コードインスペクション:'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 日