Compartilhar via


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)