Errore del compilatore CS0059

Aggiornamento: novembre 2007

Messaggio di errore

Accessibilità incoerente: il tipo parametro 'tipo' è meno accessibile del delegato 'delegato'.
Inconsistent accessibility: parameter type 'type' is less accessible than delegate 'delegate'

Il tipo restituito e ciascuno dei tipi a cui viene fatto riferimento nell'elenco dei parametri formali di un metodo devono essere accessibili almeno quanto il metodo. Per ulteriori informazioni, vedere Modificatori di accesso (Guida per programmatori C#).

Esempio

Il seguente codice di esempio genera l'errore CS0059:

// CS0059.cs
class MyClass //defaults to private accessibility
// try the following line instead
// public class MyClass
{
}

public delegate void MyClassDel( MyClass myClass);   // CS0059

public class Program
{
    public static void Main()
    {
    }
}