Programmatic equivalent of default(Type)

前端 未结 14 1796
时光取名叫无心
时光取名叫无心 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:25

    Why not call the method that returns default(T) with reflection ? You can use GetDefault of any type with:

        public object GetDefault(Type t)
        {
            return this.GetType().GetMethod("GetDefaultGeneric").MakeGenericMethod(t).Invoke(this, null);
        }
    
        public T GetDefaultGeneric()
        {
            return default(T);
        }
    

提交回复
热议问题