Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用反射的默认值(T)的等效值_C#_Reflection_Default Value - Fatal编程技术网

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;