gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:05 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于c# - 为什么对象显然是由 List<> 的集合初始值设定项克隆的?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com