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

Palavras-chave C#

Modificadores de acesso (referência C#)

Níveis de acessibilidade (referência C#)

Modificadores (referência C#)