Compilerfout CS1721

Klasse 'class' mag niet meerdere basisklassen hebben: 'class_1' en 'class_2'

De meest voorkomende oorzaak van dit foutbericht is het gebruik van meerdere overnames. Een klasse in C# kan slechts rechtstreeks overnemen van één klasse. Een klasse kan echter een willekeurig aantal interfaces implementeren.

Opmerking

In het volgende voorbeeld ziet u een manier waarop CS1721 wordt gegenereerd:

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

Deze fout corrigeren

Hier volgen verschillende manieren om deze fout te corrigeren:

  • B Klasse overnemen van Aen MyClass overnemen vanB:

    public class A {}
    public class B : A {}
    public class MyClass : B {}
    
  • Declareren B als een interface. Overnemen MyClass van de interface Ben de klasse A:

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

Zie ook