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()
{
}
}