Partager via


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#)