CS1721 de erro do compilador

A classe 'class' não pode ter várias classes base: 'class_1' e 'class_2'

A causa mais comum dessa mensagem de erro está tentando usar herança múltipla.Uma classe em C# só pode herdar diretamente de uma classe.No entanto, uma classe pode implementar qualquer número de interfaces.

Exemplo

O exemplo a seguir mostra uma maneira na qual SC1721 é gerado e mostra duas maneiras possíveis para evitar o erro.

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

// One possible fix is to use the following approach instead:
public class A {}
public class B : A {}
public class C : B {}

// Another possible fix is to use interfaces instead of base classes:
public class A {}
public interface B {}
public class C : A, B {}

Consulte também

Referência

Polimorfismo (guia de programação do C#)

Interfaces (guia de programação do C#)