Compilerfehler CS0052
Inkonsistenter Zugriff: Der Feldtyp „type“ ist weniger zugänglich als das Feld „field“.
Der Typ eines Felds darf nicht weniger zugänglich sein als das Feld selbst, da alle öffentlichen Konstrukte ein öffentlich zugängliches Objekt zurückgeben müssen.
Beispiel
Im folgenden Beispiel wird CS0052 generiert:
// CS0052.cs
public class MyClass2
{
// The following line causes an error because the field, M, is declared
// as public, but the type, MyClass, is private. Therefore the type is
// less accessible than the field.
public MyClass M; // CS0052
private class MyClass
{
}
// One way to resolve the error is to change the accessibility of the type
// to public.
//public class MyClass
// Another solution is to change the accessibility of the field to private.
// private MyClass M;
}
public class MainClass
{
public static void Main()
{
}
}
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.