通过使用 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>) 
}

实例:http://rextester.com/CHRRM73303