Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C# でインスタンス (または気にしないクラス) のサイズを取得する方法はありますか?
たとえば、Delphi では、すべてのオブジェクトがクラスの仮想メソッド テーブルへのポインタ、実装する各インターフェイスへのポインタ、そしてもちろんクラスのフィールドを持っていることを私は知っています。
この基本的なオブジェクト サイズによると、x86 では 12 バイトですが、適切なサイズにするための「ルール」はありますか?
それはあなたが何をしたいかによります。ネイティブ コードとの相互運用のために型/オブジェクトの大きさを知りたい場合は、Marshal.SizeOf() を使用できます。それ以外に、オブジェクトのサイズを測定する決定的な方法はありません。