CRL.Attribute.FieldAttribute.SetValue C# (CSharp) Метод

SetValue() приватный Метод

设置对象属性值
private SetValue ( object obj, object value ) : void
obj object
value object
Результат void
        internal void SetValue(object obj, object value)
        {
            if (value == null)
                return;
            if (value is DBNull)
                return;
            Type type = value.GetType();
            if (propertyInfo.PropertyType != type)
            {
                if (value is Int32 && propertyInfo.PropertyType==typeof(string))
                {
                    value = value.ToString();
                }
            }
            try
            {
                //oracle会出现类型转换问题
                value = ObjectConvert.ConvertObject(propertyInfo.PropertyType, value);
                propertyInfo.SetValue(obj, value, null);
            }
            catch(Exception ero)
            {
                throw new Exception(ero.Message + " 在属性" + propertyInfo.Name + " " + propertyInfo.PropertyType);
            }
        }