【发布时间】:2009-08-24 23:18:57
【问题描述】:
在 C# (.NET) 中,方法(虚拟、静态、非虚拟)究竟如何影响类大小?
【问题讨论】:
-
你是指程序集中的编译类,包含该类的源代码文件还是该类在内存中实例的大小?
-
我的意思是实例的大小。 sizeof() 变量不能用于计算大小(编译器错误):“MyClass”没有预定义的大小,因此 sizeof 只能在不安全的上下文中使用(考虑使用 System.Runtime.InteropServices.Marshal.SizeOf) Marshal .SizeOf() 给出相同的错误,但在运行时。如果将 StructLayoutAttribute 应用于类声明,sizeof() 返回 1。
标签: c# .net architecture