コードインスペクション: 条件付き ?: 式を条件付きアクセスに統合する
C# 6.0 以降では、メンバーアクセスを実行する前に、 NULL 条件演算子 (?.) を使用して null をテストできるようになりました。
シンボルのメンバーにアクセスする際に null 許容性のチェックとして 条件付き ?:(三項)演算子を使用している場合、JetBrains Rider でよりエレガントな ?. 演算子に置き換えることを提案します。
このインスペクションが提案する クイックフィックスの例を以下に示します。
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 日