トップ回答者
Typeオブジェクトで渡される列挙型のサイズを知りたい

質問
-
.NETの列挙型は、基礎となる数値型を指定できるので、メモリ上のサイズが分かりません。
enum Enum : short{}
sizeof(Enum)演算子を使えば分かりますが、ダイナミックに指定されるTypeオブジェクトの型には使えません。
Type type = typeof(Enum);
アンマネージへマーシャリングできれば、Marshal.SizeOf(typeof(Enum))が使えそうですが、「アンマネージ構造体としてマーシャリングできません」と言われて例外が飛びます。なんとか、Typeオブジェクトで渡された列挙型のサイズを知る方法はありませんでしょうか?
よろしくお願いします。
回答
すべての返信
-
回答ではありません。
qwa03304 さん の発言:なんとか、Typeオブジェクトで渡された列挙型のサイズを知る方法はありませんでしょうか?
よろしくお願いします。
逆に、何でそのサイズを知りたいのかが気になります。
どういった処理を予定されているのでしょうか?
(通常は気にする必要がないため)
解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。- 編集済み AzuleanMVP, Moderator 2009年3月2日 7:00