Skip to main content
 首页 » 编程设计

c#之为什么对象显然是由 List> 的集合初始值设定项克隆的>

2024年01月13日35lovecherry

在下面的代码中,为什么 pdList[0] 为 null 而 _propertyDetails 是一个正确实例化的对象?我的印象是我正在添加对 pdList 的引用,它指向与 _propertyDetails 相同的对象,因此在实例化该对象之后,两个引用都应该是非空的?

PropertyDetailsModel _propertyDetails = null; 
var pdList = new List<PropertyDetailsModel> { _propertyDetails }; 
_propertyDetails = PropertyDetailsModel.Read(PropertyId); 

如果我遗漏了一些基本的东西,请原谅我;几个小时以来,我一直在努力将我的问题缩小到这个问题,我的大脑很累。

请您参考如下方法:

当您初始化列表时,进入列表的不是_propertyDetails,而是_propertyDetails 当前引用的东西 (在此示例中为 null,但重点仍然存在)。以后让 _propertyDetails 引用不同的东西不会改变列表中的内容。