通过使用 HasValue = false 的反射创建 Nullable
Nullable create via reflection with HasValue = false
给定一个 Nullable<>
类型参数,我如何创建一个 HasValue
= false 的类型实例?
换句话说,完成这段代码:
public static Nullable<T> Create<T>() where T : struct
{
//Instantatie a Nullable<T> with reflection whose HasValue = false, and return it
}
return default(Nullable<T>)
够了。
甚至
return null;
甚至
return new Nullable<T>();
可空值类型具有 new Nullable<T>() == null
的悖论
在这种情况下不需要反射。
public static Nullable<T> Create<T>() where T : struct
{
return new Nullable<T>(); // or default(Nullable<T>)
}
给定一个 Nullable<>
类型参数,我如何创建一个 HasValue
= false 的类型实例?
换句话说,完成这段代码:
public static Nullable<T> Create<T>() where T : struct
{
//Instantatie a Nullable<T> with reflection whose HasValue = false, and return it
}
return default(Nullable<T>)
够了。
甚至
return null;
甚至
return new Nullable<T>();
可空值类型具有 new Nullable<T>() == null
在这种情况下不需要反射。
public static Nullable<T> Create<T>() where T : struct
{
return new Nullable<T>(); // or default(Nullable<T>)
}