コードインスペクション:「IsInstanceOfType()」呼び出しの単純化
このインスペクションは、 IsAssignableFrom(value.GetType()) のような呼び出しを報告します。 このような呼び出しは、 IsInstanceOfType(value) または value is string として簡略化できます。 これらの式はすべて、セマンティクスとパフォーマンスの点で同一ですが、提案された代替手段により読みやすさが向上します。
提案された変換には、追加の安全上の利点があります。なぜなら、 IsInstanceOfType() と is の両方は、 value が null の場合に false を返すため、従来なら GetType() の呼び出しでスローされる可能性のある NullReferenceException を回避できます。
public bool IsCompatibleWithString(object value)
{
return typeof(string).IsAssignableFrom(value.GetType());
}
public bool IsCompatibleWithString(object value)
{
return value is string;
}
2026 年 6 月 12 日