ReSharper 2026.1 Help

コードインスペクション: 条件付き ?: 式を条件付きアクセスにまとめる

C# 6.0 以降では、メンバーアクセスを実行する前に、 NULL 条件演算子 (?.) を使用して null をテストできるようになりました。

シンボルのメンバーにアクセスする際に null 許容性チェックに 条件付き ?:(三項演算子)を使用している場合、ReSharperはそれをよりエレガントな ?. 演算子に置き換えることを提案します。

このインスペクションが提案する クイックフィックスの例を以下に示します。

string GetAttr(XElement node, string attrName) { var attrNode = node.Attribute(attrName); return attrNode == null ? null : attrNode.Value; }
string GetAttr(XElement node, string attrName) { var attrNode = node.Attribute(attrName); return attrNode?.Value; }
2026 年 6 月 12 日