我了解浅拷贝的定义

浅复制是创建一个新对象,然后将当前对象的非静态字段复制到新对象。如果字段是值类型->将对该字段进行逐位复制;否则,将执行该字段的逐位复制。对于引用类型->复制引用,但不复制引用的对象;因此,原始对象及其克隆引用相同的对象。

但是为什么不复制静态字段?

最佳答案

因为静态字段不是对象的一部分。您可以使用ClassName.StaticValue访问它们。实际上,您无法使用ClassInstanceName.StaticValue访问它们。

关于c# - 在C#中进行浅拷贝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14676285/

10-12 12:36