Programmatic equivalent of default(Type)

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

    Why do you say generics are out of the picture?

        public static object GetDefault(Type t)
        {
            Func f = GetDefault;
            return f.Method.GetGenericMethodDefinition().MakeGenericMethod(t).Invoke(null, null);
        }
    
        private static T GetDefault()
        {
            return default(T);
        }
    
        

    提交回复
    热议问题