Erreur du compilateur CS0011
La classe de base ou l’interface 'classe' dans l’assembly 'assembly' référencé par le type 'type' n’a pas pu être résolue
Une classe qui a été importée à partir d’un fichier avec /referenceest dérivée d’une classe ou implémente une interface qui est introuvable. Cela peut se produire si une DLL requise n’est pas également incluse dans la compilation avec /reference.
Pour plus d’informations, consultez Ajouter une boîte de dialogue de référence et Références (options du compilateur C#).
// CS0011_1.cs
// compile with: /target:library
public class Outer
{
public class B { }
}
Le deuxième fichier crée une DLL qui définit une classe C
dérivée de la classe B
qui a été créée dans l’exemple précédent.
// CS0011_2.cs
// compile with: /target:library /reference:CS0011_1.dll
// post-build command: del /f CS0011_1.dll
public class C : Outer.B {}
Le troisième fichier remplace la DLL créée par la première étape et omet la définition de la classe interne B
.
// CS0011_3.cs
// compile with: /target:library /out:cs0011_1.dll
public class Outer {}
Pour finir, le quatrième fichier fait référence à la classe C
définie dans le deuxième exemple, qui est dérivée de la classe B
et qui est maintenant manquante.
L’exemple suivant génère l’erreur CS0011.
// CS0011_4.cs
// compile with: /reference:CS0011_1.dll /reference:CS0011_2.dll
// CS0011 expected
class M
{
public static void Main()
{
C c = new C();
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :