CS0011 de erro do compilador
Mensagem de erro
A classe ou interface 'classe base' no conjunto de módulos (assembly) 'assembly' referenciada por tipo de 'tipo' não pôde ser resolvida
Uma classe que foi importada de um arquivo com /reference, é derivada de uma classe ou implemente uma interface não foi encontrada. Isso pode ocorrer se uma DLL necessária não estiver incluída na compilação com também**/reference**.
Para obter mais informações, consulte Caixa de diálogo Add Reference e /Reference (importação de metadados) (Opções do compilador translation from VPE for Csharp).
Exemplo
// CS0011_1.cs
// compile with: /target:library
public class Outer
{
public class B { }
}
O segundo arquivo cria uma DLL que define uma classe C que é derivada da classe B que foi criado no exemplo anterior.
// CS0011_2.cs
// compile with: /target:library /reference:CS0011_1.dll
// post-build command: del /f CS0011_1.dll
public class C : Outer.B {}
O terceiro arquivo substitui a DLL criada pela primeira etapa e omite a definição da classe interna B.
// CS0011_3.cs
// compile with: /target:library /out:cs0011_1.dll
public class Outer {}
Finalmente, o quarto arquivo referencia a classe C definido no segundo exemplo, o que é derivado da classe Be que agora está faltando.
O exemplo a seguir gera 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();
}
}
Consulte também
Referência
Caixa de diálogo Add Reference
/Reference (importação de metadados) (Opções do compilador translation from VPE for Csharp)