Inkonsistente Zugriffsrechte im C#-Konstruktor
Beim Versuch, Objekte zwischen zwei Formularen in einer C#-Anwendung zu übergeben, ist der Entwickler auf einen Fehler im Zusammenhang mit den Zugriffsebenen von Parametern und Methoden gestoßen. Das System generierte die Fehlermeldung „Inkonsistente Zugriffsrechte: Der Parametertyp hat geringere Zugriffsrechte als die Methode.“
Das Problem tritt im Konstruktor des Clientformulars auf, der als öffentlich deklariert ist. Allerdings ist der Typ eines der Parameter _oActInt
des Konstruktors (ACTInterface) als privat deklariert.
In C# kann ein Parameter keinen niedrigeren Zugriff haben als die Methode, die ihn enthält. Da der Konstruktor des Clientformulars öffentlich ist, müssen alle seine Parameter öffentlich oder geschützt sein. Allerdings ist ACTInterface als privat deklariert, was zu inkonsistenten Zugriffsfehlern führt.
Um dieses Problem zu lösen, können Entwickler die Zugriffsberechtigungen des Client-Konstruktors oder des ACTInterface-Typs anpassen. Zum Beispiel:
Das obige ist der detaillierte Inhalt vonWarum gibt mein C#-Konstruktor den Fehler „Inkonsistente Barrierefreiheit' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!