这是一个棘手的问题吗?
int? i = new int?();
if (i == null)
Console.WriteLine("It's null!");
Run Code Online (Sandbox Code Playgroud)
设计不可行,如果无法创建新对象,您将始终获得OutOfMemory异常.一个损坏的垃圾收集堆在技术上是可能的,总是由行为不端的非托管代码触发,但我从来没有听说过任何没有触发ExcecutionEngineException的情况.