JetBrains Rider 2026.1 Help

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

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

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

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

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

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

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 日