如果我有一个课程Person
,并且此课程的数据成员为FirstName
,LastName
。
public Class Person
{
public string firstName {get; set;}
public string lastName {get; set;}
}
班级Person
是参考类型,但firstName
和lastName
是值类型。然后如何存储?类Person
是否会存储在堆中,而firstName
和lastName
会存储在堆栈中吗?有人可以帮我理解这是如何工作的吗?
答案 0 :(得分:3)
在这种情况下,所有内容都将存储在堆中,因为引用类型中的所有内容都包含。
另请注意,string
无论如何都是引用类型(尽管MS会尽一切努力使其看起来像值类型)。