在以下代码中,当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
引用。