Error del compilador CS1721

La clase 'class' no puede tener varias clases base: 'class_1' y 'class_2'

La causa más común de este mensaje de error es intentar usar herencia múltiple. Una clase en C# solo puede heredar directamente de una clase. En cambio, una clase puede implementar cualquier número de interfaces.

Ejemplo

En el ejemplo siguiente se muestra una manera en que se generará el error CS1721:

// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {}   // CS1721

Para corregir este error

A continuación se indican distintas formas de corregir este error:

  • Haga que la clase B herede de A y que MyClass herede de B:

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • Declare B como una interfaz. Haga que MyClass herede de la interfaz B y de la clase A:

    public class A {}
    public interface B {}
    public class MyClass : A, B {}
    

Vea también