C# 中的浅拷贝

5

我理解浅拷贝的定义。

浅拷贝是创建一个新对象,然后将当前对象的非静态字段复制到新对象中。如果字段是值类型,则执行位对位复制;如果是引用类型,则复制引用但不复制所引用的对象,因此原始对象和其克隆体引用同一对象。

但为什么静态字段不会被复制呢?

3个回答

9
因为静态字段不是对象的一部分。你可以使用ClassName.StaticValue来访问它们。事实上,你不能使用ClassInstanceName.StaticValue来访问它们。

1
静态字段被特定类的所有实例共享。

1
由于静态成员是类级别的成员而不是实例级别的,这意味着静态成员对于给定类型的所有实例都是通用的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接