- 浅复制
使用反射获取类中的所有字段和属性,然后将复制给新对象(如果类中的字段或属性为引用类型,则是复制地址)
class Program
{
public static void Main(string[] args)
{
var classA1 = new ClassA
{
a = 1,
b = "haha",
d = new ClassB{ c ="haha" }
};
var classA2 = (ClassA)classA1.Clone();
classA2.b = "xixi";
classA2.d.c = "xixi";
Console.WriteLine("classA1.b=" + classA1.b + "\nclassA2.b=" + classA2.b);
Console.WriteLine("classA