Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La classe 'classe' non può contenere più classi base: 'classe_1' e 'classe_2'
La causa più comune di questo messaggio di errore è il tentativo di usare l'ereditarietà multipla. Una classe in C# può ereditare direttamente da una sola classe. Un classe può tuttavia implementare un numero indefinito di interfacce.
Esempio
L'esempio seguente mostra un modo in cui si genera l’errore CS1721:
// CS1721.cs
public class A {}
public class B {}
public class MyClass : A, B {} // CS1721
Per correggere l'errore
Di seguito sono riportati diversi modi per correggere tale errore:
Far ereditare la classe
BdaA, e laMyClassdaB:public class A {} public class B : A {} public class MyClass : B {}Dichiarare
Bcome interfaccia. Far ereditareMyClassdall'interfacciaBe dalla classeA:public class A {} public interface B {} public class MyClass : A, B {}