为什么对象显然是由List <>?>的集合初始化程序克隆的

Pro*_*ofK 1 .net c#

在下面的代码中,为什么pdList[0]null _propertyDetails是一个正确实例化的对象?我的印象是我将pdList这些点的引用添加到同一个对象中_propertyDetails,因此在实例化此对象后,两个引用都应该是非null的?

PropertyDetailsModel _propertyDetails = null;
var pdList = new List<PropertyDetailsModel> { _propertyDetails };
_propertyDetails = PropertyDetailsModel.Read(PropertyId);
Run Code Online (Sandbox Code Playgroud)

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

Aak*_*shM 5

当你初始化列表时,它不会_propertyDetails进入列表,而是当前引用的东西_propertyDetails(null在这个例子中,但仍然是这一点).制作_propertyDetails是指不同的事情以后不会改变什么在列表中.