資源簡介
c# 對象拷貝屬性 Copy方法
代碼片段和文件信息
public?object?Copy(this?object?obj)
????????{
????????????object?targetDeepCopyObj;
????????????Type?targetType?=?obj.GetType();
????????????//值類型
????????????if?(targetType.IsValueType?==?true)
????????????{
????????????????targetDeepCopyObj?=?obj;
????????????}
????????????//引用類型?
????????????else
????????????{
????????????????targetDeepCopyObj?=?System.Activator.CreateInstance(targetType);???//創建引用對象?
????????????????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);
????????????????????????if?(fieldValue?is?ICloneable)
????????????????????????{
????????????????????????????
- 上一篇:青春部落格pds圖片源碼
- 下一篇:騎士飛行棋
評論
共有 條評論