等效于使用反射的default(T)

Fel*_*man 2 c# reflection default-value

可能重复:
C#-默认值(类型)的编程等效项

我可以使用Type类(或其他地方)中的方法或属性来查找default(T)的值吗?

Mar*_*ell 5

只是检查type.IsValueType; 如果是,请使用Activator.CreateInstance(type)-否则为null。

它还可以帮助您将null传递给PropertyInfo或FieldInfo上的SetValue,它将适用于值类型,甚至对于int,float等。