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#).
// 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 B
a 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();
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: