コードインスペクション: 条件付き ?: 式を条件付きアクセスにまとめる
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 日