コードインスペクション: 冗長なキャスト
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 日