简单的类实例化会在C#中失败吗?

前端之家收集整理的这篇文章主要介绍了简单的类实例化会在C#中失败吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到另一个开发人员编写的代码看起来像这样:
var stringBuilder = new StringBuilder();

if(stringBuilder == null)
{
    // Log memory allocation error
    // ...
    return;
}

(这是代码中的所有地方)

问题1:
错误记录代码甚至会被调用吗?如果没有内存,那么第一行上是否会抛出System.OutOfMemoryException?

问题2:
对构造函数调用是否可以返回null?

解决方法

你是对的,而且代码错了.它会在失败时抛出OutOfMemoryException.这在 the documentation中很清楚:

“If the new operator fails to allocate
memory,it throws the exception
OutOfMemoryException.”

构造函数不返回任何内容,更不用说null了.他们操纵已经分配的对象.

原文链接:https://www.f2er.com/csharp/93109.html

猜你在找的C#相关文章