.NET中的
nullReferenceException:综合指南
> 在.NET开发中,当您尝试访问当前已null的对象的成员(属性,方法等)时,就会出现可怕的>
NullReferenceException
>非初始化对象:
>
>条件语句:>使用>语句,以明确验证是否在访问其成员之前为无效
>if
??
GetValueOrDefault()
2。利用.NET的无效安全性:Debug.Assert()
):):Debug.Assert()
>这些操作员安全地访问成员,如果基本对象为null,则返回null,以防止异常。>无效的参考类型(C#8):
?.
?[]
3。调试策略:string? myString
在异常的原点设置断点以检查变量状态。
>找到一个变量的所有用法,以追踪将其设置为null的位置。
as
运算符:as
在失败的铸件上返回null,避免了例外,但需要进行零检查。FirstOrDefault()
在linq查询中是SingleOrDefault()
>和First()
的更安全的替代方案,因为它们优雅地处理空结果。
Single()
foreach
> 的迭代之前没有零
foreach
初始化变量:
以上是是什么导致.NET中的nullReferenceException,如何避免它?的详细内容。更多信息请关注PHP中文网其他相关文章!