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

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


如果我缺少基本的东西,请原谅我。我一直在努力将问题缩小到这个问题几个小时,而且我的大脑很累。

最佳答案

(显然)它是一种引用类型,因此当您创建pdList时,该引用将被复制,但此时它是null。以后分配给_propertyDetails不会更改null中已经存在的pdList引用。

08-04 18:27