Error del compilador CS0059

Actualización: noviembre 2007

Mensaje de error

Incoherencia de accesibilidad: el tipo de parámetro 'tipo' es menos accesible que el delegado 'delegado'
Inconsistent accessibility: parameter type 'type' is less accessible than delegate 'delegate'

El tipo-de-valor-devuelto y cada uno de los tipos a los que se hace referencia en la lista-de-parámetros-formales de un método deben tener como mínimo el mismo nivel de accesibilidad que el método. Para obtener más información, vea Modificadores de acceso (Guía de programación de C#).

Ejemplo

El código siguiente genera el error 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()
    {
    }
}