person
的类:```html
public class person{ public string name; public int age; }
```public class Person
{
public string name { get; set; }
public int age { get; set; }
}
我认为,类型为
Person
的已初始化变量在内存中应该具有以下结构:
![Person Memory Structure](https://istack.dev59.com/qIhid.webp)
首先,我对此的理解是否存在任何主要/明显的缺陷?(我几乎可以确定存在缺陷,因为按照我描述的方式处理对象似乎非常低效;特别是
name
指针指向字符串成员的字符集合的方式)其次,对于类的值类型成员(例如
Age
),它们是存储在对象本身内部(与对象相同的内存地址内),还是被分配自己的地址,并且对象随后指向它?(例如我的图表所示)与上述问题类似,但对于引用类型成员,对象是否持有指向指针的指针?(例如我的图表中的名称指针引用字符集合)
最后,如果我的
Person
类成员是字段而不是属性,会有什么区别吗?
![Correct Diagram](https://istack.dev59.com/uxRw9.webp)