Kompilatorfel CS1721

Klassens klass får inte ha flera basklasser: "class_1" och "class_2"

Den vanligaste orsaken till det här felmeddelandet är att försöka använda flera arv. En klass i C# kan bara ärva direkt från en klass. En klass kan dock implementera valfritt antal gränssnitt.

Exempel

I följande exempel visas ett sätt på vilket CS1721 genereras:

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

Så här åtgärdar du det här felet

Följande är olika sätt att korrigera det här felet:

  • Gör klassen B ärver från Aoch MyClass ärver från B:

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • Deklarera B som ett gränssnitt. Gör MyClass ärv från gränssnittet Boch klassen A:

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

Se även