Compiler Error CS0051 bis CS0060

  • CS0050 & CS0051 – Inkonsistenter Zugriff: Rückgabetyp bzw. Parameter „Typ“ ist weniger zugreifbar als Methode
    Wird mit dem Rückgabetyp auf die in der Liste formaler Parameter einer Methode verwiesen, müssen diese mindestens genauso verfügbar sein, wie die Methode selbst.

  • CS0052 – Inkonsistenter Zugriff: Feldtyp ist weniger zugreifbar als Feld
    Alle öffentlichen Konstrukte müssen ein öffentlich zugreifbares Objekt zurückgeben, deshalb kann der Typ eines Feldes nicht weniger zugreifbar sein als das Feld selbst.

  • CS0053 – Inkonsistenter Zugriff: Eigenschaftentyp ist weniger zugreifbar als Eigenschaft
    Ein public-Konstrukt muss ein Objekt zurückgeben, auf das öffentlich zugegriffen werden kann.

  • CS0054 & CS0055 – Inkonsistenter Zugriff: Indexer-Rückgabetyp bzw. Parameter ist weniger zugreifbar als Indexer
    Ein public-Konstrukt muss ein öffentlich zugreifbares Objekt zurückgeben.

  • CS0056 & CS0057 – Inkonsistenter Zugriff: Rückgabetyp bzw. Parameter ist weniger zugreifbar als Operator
    Ein public-Konstrukt muss ein öffentlich zugreifbares Objekt zurückgeben.

  • CS0058 & CS0059 - Inkonsistenter Zugriff: Rückgabetyp bzw. Parameter ist weniger zugreifbar als Delegat
    Ein public-Konstrukt muss ein öffentlich zugreifbares Objekt zurückgeben.
    Ebenso müssen alle Typen, auf die in der Liste der formalen Parameter einer Methode verwiesen wird, mindestens dieselben Zugriffsmöglichkeiten bieten wie die Methode selbst.

  • CS0060 – Inkonsistenter Zugriff: Die Basisklasse ist weniger zugreifbar als die folgende Klasse
    Der Zugriff zwischen Basisklasse und geerbter Klasse sollte konsistent sein