Ler em inglês

Compartilhar via


Erro do Compilador CS0011

A classe base ou a interface 'class' no assembly 'assembly' referenciado pelo tipo 'type' não pôde ser resolvida

Uma classe importada de um arquivo com /reference é derivada de uma classe ou implementa uma interface não encontrada. Isso poderá ocorrer se uma DLL necessária também não estiver incluída na compilação com /reference.

Para obter mais informações, consulte Caixa de Diálogo Adicionar Referência e Referências (Opções do Compilador C#).

Exemplos

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

O segundo arquivo cria uma DLL que define uma classe C derivada da classe B criada no exemplo anterior.

C#
// 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 Binterna.

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

Por fim, o quarto arquivo faz referência à classe C definida no segundo exemplo, derivado da classe Be que agora está ausente.

O exemplo a seguir gera o erro CS0011.

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