Erreur du compilateur CS0011
Mise à jour : novembre 2007
Message d'erreur
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
The base class or interface 'class' in assembly 'assembly' referenced by type 'type' could not be resolved
Une classe qui a été importée à partir d'un fichier avec /reference est dérivée d'une classe ou implémente une interface introuvable. Cela peut se produire si une DLL requise n'est pas incluse dans la compilation avec /reference.
Pour plus d'informations, consultez Ajouter une référence, boîte de dialogue et /reference (Importer les métadonnées) (Options du compilateur C#).
Exemple
// 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 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 {}
Enfin, le quatrième fichier fait référence à la classe C définie dans le deuxième exemple, dérivée de la classe B et qui est à présent 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();
}
}
Voir aussi
Référence
Ajouter une référence, boîte de dialogue
/reference (Importer les métadonnées) (Options du compilateur C#)