你有没有在运行时看到一个对象(C#)在构造后返回null?

mbr*_*mbr 4 c# constructor

我知道这是一个奇怪的问题,有人有一个C#对象在新建之后返回null的情况吗?

Luk*_*keH 6

这是一个棘手的问题吗?

int? i = new int?();

if (i == null)
    Console.WriteLine("It's null!");
Run Code Online (Sandbox Code Playgroud)


Han*_*ant 5

设计不可行,如果无法创建新对象,您将始终获得OutOfMemory异常.一个损坏的垃圾收集堆在技术上是可能的,总是由行为不端的非托管代码触发,但我从来没有听说过任何没有触发ExcecutionEngineException的情况.