Errore del compilatore CS0052

Aggiornamento: novembre 2007

Messaggio di errore

Accessibilità incoerente: il tipo di campo 'tipo' è meno accessibile del campo 'campo'.
Inconsistent accessibility: field type 'type' is less accessible than field 'field'

Il tipo di un campo non può essere meno accessibile del campo stesso perché tutti i costrutti di tipo public devono restituire un oggetto accessibile pubblicamente.

Esempio

Il seguente codice di esempio genera l'errore 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()
        {
        }
    }

Vedere anche

Riferimenti

Parole chiave di C#

Modificatori di accesso (Riferimenti per C#)

Livelli di accessibilità (Riferimenti per C#)

Modificatori (Riferimenti per C#)