C# 使用反射的默认值(T)的等效值
可能重复:C# 使用反射的默认值(T)的等效值,c#,reflection,default-value,C#,Reflection,Default Value,可能重复: 类型类(或其他地方)中是否有可以用来查找默认值(T)的方法或属性?只需检查Type.IsValueType;如果这是真的,请使用Activator.CreateInstance(type)——否则为空 还可以将null传递给PropertyInfo或FieldInfo上的SetValue,这也有助于将null传递给PropertyInfo或FieldInfo上的SetValue,它将适用于具有偶数for int、float等的值类型。这是以下内容的副本: object obj =
类型类(或其他地方)中是否有可以用来查找默认值(T)的方法或属性?只需检查
Type.IsValueType
;如果这是真的,请使用Activator.CreateInstance(type)
——否则为空
还可以将null传递给PropertyInfo或FieldInfo上的SetValue,这也有助于将null传递给PropertyInfo或FieldInfo上的SetValue,它将适用于具有偶数for int、float等的值类型。这是以下内容的副本:
object obj = type.IsValueType ? Activator.CreateInstance(type) : null;