public static object CloneObject(object o)
{
Type t = o.GetType();
PropertyInfo[] properties = t.GetProperties();
Object p = t.InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, o, null);
foreach (PropertyInfo pi in properties)
{
if (pi.CanWrite)
{
object value = pi.GetValue(o, null);
pi.SetValue(p, value, null);
}
}
return p;
}
public static void CloneObject(Employee a,ref Employee_Log b)
{
try
{
var Types = a.GetType();//获得类型
var Typed = typeof(Takeda_Employee_Log);
foreach (PropertyInfo sp in Types.GetProperties())//获得类型的属性字段
{
foreach (PropertyInfo dp in Typed.GetProperties())
C#复制对象
最新推荐文章于 2024-07-03 08:11:54 发布
本文详细探讨了C#中如何进行对象复制,包括浅拷贝和深拷贝的概念,以及如何使用成员级别的克隆和序列化实现对象复制。通过实例代码,解释了不同复制方式的适用场景和潜在风险。
摘要由CSDN通过智能技术生成