CS1721 fordítási hiba

Az "osztály" osztálynak nem lehet több alaposztálya: "class_1" és "class_2"

Ennek a hibaüzenetnek a leggyakoribb oka az, hogy több öröklést próbál meg használni. A C# osztályai csak egy osztálytól örökölhetnek közvetlenül. Az osztály azonban tetszőleges számú interfészt implementálhat.

Példa

Az alábbi példa a CS1721 létrehozásának egyik módját mutatja be:

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

A hiba kijavítása

A hiba kijavításának különböző módjai a következők:

  • Az osztály B öröklődésének létrehozása a MyClass következőtőlAB:

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • Deklaráljon B felületként. Örököljön MyClass az illesztőtől Bés az osztálytól A:

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

Lásd még