JetBrains Rider 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 日