ReSharper 2026.1 Help

コードインスペクション: 冗長なキャスト

C# のドキュメントによると、 明示的な変換 (キャスト)は次の場合に冗長です。

  • 派生クラスから基底クラスへの変換。

  • より小さい整数型からより大きな整数型への変換。

これらの場合、キャストはコンパイラーによって暗黙的に行われます。 言うまでもなく、重複したキャストや同じ型の間のキャストも冗長です。

ReSharper は、暗黙の変換で情報が失われない場合や変換が常に成功する場合、明示的なキャストの削除を提案します。

class Base {} class Derived : Base {} class Program { static void Main() { Derived d = new Derived(); Base b = (Base) d; // ... } }
class Base {} class Derived : Base {} class Program { static void Main() { Derived d = new Derived(); Base b = d; // ... } }
2026 年 6 月 12 日