我爱Aspx >> Asp.Net >> 利用反射实现深拷贝的问题写了这么一个方法用于通过反射,获得输入对象的深拷贝,代码如下:
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
public static object GetDeepCopy(object obj)
{
Object DeepCopyObj;
if (obj.GetType().IsValueType == true)//值类型
{
DeepCopyObj = obj;
}
else//引用类型
{
DeepCopyObj = System.Activator.CreateInstance(obj.GetType()); //创建引用对象
System.Reflection.MemberInfo[] memberCollection = obj.GetType().GetMembers();
foreach (System.Reflection.MemberInfo member in memberCollection)
{
if (member.MemberType == System.Reflection.MemberTypes.Field)
{
System.Reflection.FieldInfo field = (System.Reflection.FieldInfo)member;
Object fieldValue = field.GetValue(obj);
field.SetValue(DeepCopyObj, GetDeepCopy(fieldValue));
}
Ҷƪл˵?
问几个遇到的问题[07-06]
Domino性能问题,请教各位[07-06]
Domino中怎么实现表单的发送[07-06]
我想获得一些lotus的资料,请问再..[07-06]
女儿成功断奶。。。接分。。。。..[07-06]
怎么察看某个用户是否删除了文档..[07-06]
一个很怪异的telnet问题。[07-06]
枚举里能是数字吗?[07-06]
启动jboss后,假如在浏览器端输入..[07-06]
msdn上的一个例子看不太懂,请高..[07-06]