C#, C♯, C#相談室 Part98 (392レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
306: デフォルトの名無しさん (ワッチョイ 3ec0-m72+) [sage] 2025/01/01(水) 16:01:04.94 ID:nGCOTvnw0(1/3) AAS
Enum.IsDefined(enumType, intValue)ってボックス化する?
AIに聞いたら最初は「ボックス化しない」とか言われたんだけど、第2引数がobject型として受け取ることを指摘したら「ボックス化するかもしれません」みたいな曖昧な返答されてよく分からなくなってきた
308: デフォルトの名無しさん (ワッチョイ 3ec0-m72+) [sage] 2025/01/01(水) 16:07:11.80 ID:nGCOTvnw0(2/3) AAS
だよね ありがとう
309: デフォルトの名無しさん (ワッチョイ 3ec0-m72+) [sage] 2025/01/01(水) 16:23:43.79 ID:nGCOTvnw0(3/3) AAS
確かにジェネリクスでstruct制約付けたらボックス化回避できそう
ありがとう
public TEnum ConvertToEnum<TStruct, TEnum>(TStruct value)
where TStruct : struct
where TEnum : Enum
{
if (!Enum.IsDefined(typeof(TEnum), value))
throw new ArgumentException();
return Unsafe.As<TStruct, TEnum>(ref value);
}
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s