gpt4 book ai didi

c# - 在不引用原件的情况下复制对象

转载 作者:行者123 更新时间:2023-11-30 16:41:20 24 4
gpt4 key购买 nike

<分区>

我有一个函数,它从列表中获取一个对象作为参数。我创建了这个对象的一个​​新实例,并使它等于传递给函数的对象。我更改了新对象的一些属性,但这些更改也应用于列表中的原始对象。示例:

public void myFunction(Object original)
{
var copyOfObject = original;

copyOfObject.SomeProperty = 'a';
}

根据阅读,我想我正在创建原始对象的浅拷贝,所以当我更新新对象的属性时,这会导致原始对象的属性更改为?我看过一些复制整个对象列表来创建深拷贝的示例,但我只想创建这个单个对象的深拷贝,而不是整个列表。我可以这样做而不必这样做吗:

  copyOfObject = new Object();
copyOfObject.someProperty = original.someProperty;

在进行更改之前?

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