ReSharper 2026.1 Help

コードインスペクション:「IsInstanceOfType()」呼び出しの単純化

このインスペクションは、 IsAssignableFrom(value.GetType()) のような呼び出しを報告します。 このような呼び出しは、 IsInstanceOfType(value) または value is string として簡略化できます。 これらの式はすべて、セマンティクスとパフォーマンスの点で同一ですが、提案された代替手段により読みやすさが向上します。

提案された変換には、追加の安全上の利点があります。なぜなら、 IsInstanceOfType()is の両方は、 valuenull の場合に 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 日