2

C# でインスタンス (または気にしないクラス) のサイズを取得する方法はありますか?

たとえば、Delphi では、すべてのオブジェクトがクラスの仮想メソッド テーブルへのポインタ、実装する各インターフェイスへのポインタ、そしてもちろんクラスのフィールドを持っていることを私は知っています。

この基本的なオブジェクト サイズによると、x86 では 12 バイトですが、適切なサイズにするための「ルール」はありますか?

4

1 に答える 1

3

それはあなたが何をしたいかによります。ネイティブ コードとの相互運用のために型/オブジェクトの大きさを知りたい場合は、Marshal.SizeOf() を使用できます。それ以外に、オブジェクトのサイズを測定する決定的な方法はありません。

于 2009-05-14T14:12:42.157 に答える