コードインスペクション:基本型リスト内の冗長なクラスまたはインターフェース指定。
クラス宣言の基本型リストに継承関係にある型が含まれている場合、ReSharper は冗長な型指定について警告を出します。 C# の継承は推移的なので、クラスが直接派生する型を指定すれば十分です。
以下の例では、 MyClass が基本クラス BaseClass から IFoo を継承するため、 MyClass の宣言に IFoo を指定する必要はありません。 そのため、ReSharper は MyClass の基本型のリストから IFoo を削除することを提案します。
public class BaseClass : IFoo
{
}
public class MyClass : BaseClass, IFoo
{
}
public class BaseClass : IFoo
{
}
public class MyClass : BaseClass
{
}
2026 年 6 月 12 日