实际上只有两种可能:
null引用类型和
new myType()值类型(对于int,float等,它对应于0)因此,您实际上只需要考虑以下两种情况:
object GetDefaultValue(Type t){ if (t.IsValueType) return Activator.CreateInstance(t); return null;}(由于值类型始终具有默认构造函数,因此对Activator.CreateInstance的调用将永远不会失败)。

实际上只有两种可能:
null引用类型和
new myType()值类型(对于int,float等,它对应于0)因此,您实际上只需要考虑以下两种情况:
object GetDefaultValue(Type t){ if (t.IsValueType) return Activator.CreateInstance(t); return null;}(由于值类型始终具有默认构造函数,因此对Activator.CreateInstance的调用将永远不会失败)。