Lire en anglais

Partager via


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

Exemples

// 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 Bet 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();  
   }  
}