Properties是否会增加Instances的内存大小?

Hom*_*mde 4 c# memory-management

这可能是一个愚蠢的问题,但对象属性是否占用每个实例的任何内存?

正如我在实例化对象时所了解的那样,每个值字段占用其大小,引用字段类型为每个字段4个字节.但是假设你有一个具有1000个属性的对象,这些属性通过其他对象获取数据,这些属性是否会占用任何内存?

自动属性自然会做,因为它只是语法糖,但它似乎不像普通属性应...

Han*_*ing 10

在这方面,属性就像普通方法一样.

代码需要存储在某个地方(每个类型一次),并且每个实例都需要存储所使用的任何字段(自动属性!).局部变量也会占用一些内存.


Mar*_*rko 5

直接来自Apress Illustrated C#

Unlike a field, however, a property is a function member.
- It does not allocate memory for data storage!
Run Code Online (Sandbox Code Playgroud)