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#).
// 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.
// 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 B
interna.
// 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 B
e que agora está ausente.
O exemplo a seguir gera o erro 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();
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: