C# .NET 4.8代码Null Deference问题修复求助
C# .NET 4.8 空引用问题修复求助
原始问题代码
我的两段C# .NET 4.8代码被检测出空引用(Null Deference)问题,代码如下:
if (tm != null) { tms.Remove(tm); Session["TeamMembers"] = tms; } ViewBag.DocketRcvdFromPolicy = PolicyMessages["xx"];
已尝试的修复方案
第一处问题的修复尝试
我尝试用下面的代码修复第一处空引用问题:
tmss.Remove(tm == null ? null : tm);
第二处问题的修复尝试
针对第二处问题,我试了两种方案:
- 方案一:
if (PolicyMessages["xx"] != null && !string.IsNullOrEmpty(PolicyMessages["xx"])) { ViewBag.DocketRcvdFromPolicy = PolicyMessages["xx"]; }
- 方案二:
ViewBag.DocketRcvdFromPolicy = (PolicyMessages["xx"] == null ? "null" : PolicyMessages["xxx"]);
但所有修复方案还是被标记存在空引用问题,希望能得到可行的修复建议。
内容的提问来源于stack exchange,提问作者user2883963
相关产品推荐
相关产品推荐

