c# - 所需的内存和数据结构布局

标签 c# oop

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

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

因此,如果我有 200 个仅数据类的实例,它与 200 个数据+函数类的实例是否不同(需要内存)?

最佳答案

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

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

关于c# - 所需的内存和数据结构布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291520/

相关文章:

c# - 解决错误 "The ConnectionString property has not been initialized."?

oop - 依赖倒置原则的第二个陈述

Java - 避免将对象引用传递到多个位置,同时确保其线程安全

c# - 平台不支持异常 : The following constructor parameters did not have matching fixture data

c# - 使用带种子的 LINQ 聚合,Resharper 声称表达式始终为假

c# - System.Collections.Generic.List<T> 需要 '1' 类型参数

java - 使用一组有限值的 String 类属性的最有效方法

PHP 在对象数组中仅检索一次对象的 getter 方法

php - 如何在 PHP 中重写类常量?

c# - 弄清楚这个日期格式