我正在创建一个新对象
myobject t = new myobject();
如果新的成功,我应该检查下一行的空引用吗?
if (null != t)
或者我可以确定这个对象肯定会有所不同,然后是null …
谢谢.
解决方法
根据
the C# documentation,如果new无法为新对象实例成功分配空间,则将抛出OutOfMemoryException.所以没有必要对null进行显式检查.
如果您尝试检测new无法分配新对象的情况,您可能希望执行以下操作:
try { myobject t = new myobject(); //do stuff with 't' } catch (OutOfMemoryException e) { //handle the error (careful,you've run out of heap space!) }