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 deA
y queMyClass
herede deB
:public class A {} public class B : A {} public class MyClass : B {}
Declare
B
como una interfaz. Haga queMyClass
herede de la interfazB
y de la claseA
:public class A {} public interface B {} public class MyClass : A, B {}
Vea también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de