在另一篇博客里写了反射技术提高代码复用率问题,这里我们看另一个场景,那就是反射实现对象深拷贝。
普通版本的深拷贝我们就先不写了,先上反射版本的。
main处理:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Utils ut = new Utils();
StuModel sSource = new StuModel();
sSource.SName = "AAA";
StuModel sTarget1 = sSource;
StuModel sTarget2 = ut.ObjectDeepCopy1(sSource);
sSource.SName = "BBB";
Console.WriteLine(sSource.SName);
Console.WriteLine(sTarget1.SName);
Console.WriteLine(sTarget2.SName);
Console.Read();
}
}
}
StuModel类:
namespace ConsoleApp1
{
class StuModel
{
public string StudentID { get; set; }
public string SName { get; set; }
pu