Compartir a través de


Error del compilador CS0051

Actualización: noviembre 2007

Mensaje de error

Incoherencia de accesibilidad: el tipo de parámetro 'tipo' es menos accesible que el método 'método'
Inconsistent accessibility: parameter type 'type' is less accessible than method 'method'

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. Asegúrese de que los tipos utilizados en las firmas de método no sean privados por error debido a la omisión del modificador public. 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 CS0051:

// CS0051.cs
public class A
{
    // Try making B public since F is public
    // B is implicitly private here
    class B
    {
    }

    public static void F(B b)  // CS0051
    {
    }

    public static void Main()
    {
    }
}