Compilerfehler CS0050Compiler Error CS0050

Inkonsistenter Zugriff: Der Rückgabetyp 'typ' ist weniger zugreifbar als der Delegat 'delegat'.Inconsistent accessibility: return type 'type' is less accessible than method 'method'

Der Rückgabetyp und alle Typen, auf die in der Liste der formalen Parameter einer Methode verwiesen wird, müssen mindestens dieselben Zugriffsmöglichkeiten bieten wie die Methode selbst.The return type and each of the types referenced in the formal parameter list of a method must be at least as accessible as the method itself. Weitere Informationen finden Sie unter Zugriffsmodifizierer.For more information, see Access Modifiers.

BeispielExample

In folgendem Beispiel wird der Fehler CS0050 generiert, da für MyClass kein Zugriffsmodifizierer angegeben wurde, und er deshalb standardmäßig private ist.The following sample generates CS0050 because no accessiblity modifier is supplied for MyClass and its accessibility therefore defaults to 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() { }  
}