Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0011

Základní třída nebo rozhraní "class" v sestavení 'assembly' odkazované podle typu 'type' nebylo možné přeložit.

Třída, která byla importována ze souboru s /odkazem, je odvozena z třídy nebo implementuje rozhraní, které nebylo nalezeno. K tomu může dojít v případě, že požadovaná knihovna DLL není zahrnuta také do kompilace s /reference.

Další informace naleznete v tématu Přidat referenční dialogové okno a odkazy (možnosti kompilátoru jazyka C#).

Příklady

// CS0011_1.cs  
// compile with: /target:library  
  
public class Outer
{  
   public class B { }  
}  

Druhý soubor vytvoří knihovnu DLL, která definuje třídu C odvozenou z třídy B vytvořené v předchozím příkladu.

// CS0011_2.cs  
// compile with: /target:library /reference:CS0011_1.dll  
// post-build command: del /f CS0011_1.dll  
public class C : Outer.B {}  

Třetí soubor nahrazuje knihovnu DLL vytvořenou prvním krokem a vynechá definici vnitřní třídy B.

// CS0011_3.cs  
// compile with: /target:library /out:cs0011_1.dll  
public class Outer {}  

Čtvrtý soubor odkazuje na třídu C definovanou v druhém příkladu, která je odvozena z třídy Ba která nyní chybí.

Následující ukázka vygeneruje 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();  
   }  
}