Programmatic equivalent of default(Type)

前端 未结 14 1795
时光取名叫无心
时光取名叫无心 2020-11-22 05:28

I\'m using reflection to loop through a Type\'s properties and set certain types to their default. Now, I could do a switch on the type and set the defau

14条回答
  •  耶瑟儿~
    2020-11-22 06:24

     /// 
        /// returns the default value of a specified type
        /// 
        /// 
        public static object GetDefault(this Type type)
        {
            return type.IsValueType ? (!type.IsGenericType ? Activator.CreateInstance(type) : type.GenericTypeArguments[0].GetDefault() ) : null;
        }
    

提交回复
热议问题