Compartir a través de


Error del compilador CS0050

Actualización: noviembre 2007

Mensaje de error

Incoherencia de accesibilidad: el tipo de valor devuelto 'tipo' es menos accesible que el método 'método'
Inconsistent accessibility: return 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. Para obtener más información, vea Modificadores de acceso (Guía de programación de C#).

Ejemplo

En el ejemplo siguiente se genera el error CS0050 porque no se proporciona ningún modificador de accesibilidad para MyClass y, por tanto, su nivel de acceso predeterminado es private.

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

public class MyClass2
{
    public static MyClass MyMethod()   // CS0050
    {
        return new MyClass();
    }

    public static void Main() { }
}