在C#中编译类时,函数是否随其一起存储,从而增加了所需的内存?

换句话说,是否值得创建两个类别1(用于存储数据)和一个类别(用于存储具有数据类实例的所有函数)?

因此,如果我有200个纯数据类的实例,它与200个data + function类的实例(需要内存)会有所不同吗?

最佳答案

函数不与类的实例一起存储。函数的开销与类型(而不是单个实例)相关联。因此,实例占用空间不受功能数量的影响。

这是我发现做一个快速“ Bing”的链接,如果您感兴趣的话,它将提供更多详细信息。
http://www.codeproject.com/KB/cs/net_type_internals.aspx

08-19 22:48
查看更多