CS0052 de erro do compilador
Mensagem de erro
Acessibilidade divergente: tipo de campo 'tipo' é menos acessível que o campo 'campo'
O tipo de um campo não pode ser menos acessível que o próprio campo porque todas as construções públicas devem retornar um objeto acessível publicamente.
Exemplo
O exemplo a seguir gera CS0052:
// CS0052.cs
public class MyClass2
{
private class MyClass
// try the following line instead
// public class MyClass
{
}
public MyClass M; // CS0052
}
public class MyClass3
{
public static void Main()
{
}
}
Consulte também
Referência
Modificadores de acesso (referência C#)