示例#1
0
 /// <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));
         }
     }
 }
示例#2
0
            /// <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;
            }