/// <summary> /// 字段复制 /// </summary> /// <param name="value"></param> /// <param name="copyValue"></param> /// <param name="memberMap"></param> private void copy(ref valueType value, valueType copyValue, code.memberMap memberMap) { foreach (keyValue <int, FieldInfo> field in fields) { if (memberMap.IsMember(field.Key)) { field.Value.SetValue(value, field.Value.GetValue(copyValue)); } } }
/// <summary> /// 字段复制 /// </summary> /// <param name="value"></param> /// <param name="copyValue"></param> /// <param name="memberMap"></param> private void copyValue(ref valueType value, valueType copyValue, code.memberMap memberMap) { object objectValue = value, copyObject = copyValue; foreach (keyValue <int, FieldInfo> field in fields) { if (memberMap.IsMember(field.Key)) { field.Value.SetValue(objectValue, field.Value.GetValue(copyObject)); } } value = (valueType)objectValue; }