Wenn wir eine statische Methode in einer Klasse haben, greifen sie nur auf statische Mitglieder zu und Die statische Methode kann nur mit dem Klassennamen zugreifen. Daher kann ich in meinem Beispiel nicht auf die statische Methode zugreifen:
%Vor%}
Sie sollten es in
ändern %Vor%und greifen Sie mit
darauf zu %Vor%Keine Instanz der Klasse.
Ihr Problem ist einfach. Der Standardaccessor für eine static void
-Methode ist private
. Fügen Sie einfach public
oder internal
vor der Methode get
hinzu und Sie können loslegen.
Es wäre auch besser, die Methode get
nicht aufzurufen, um Verwechslungen mit Eigenschaften zu vermeiden.
Die standardmäßige Zugänglichkeit eines Mitglieds ist die am meisten private, die für ihn möglich ist. Das bedeutet, dass Ihre Methode privat ist, da Sie keine Zugriffsebene angegeben haben.
Sie müssen es als öffentlich (oder intern, wenn Sie nur innerhalb desselben Projekts Zugriff benötigen) angeben, um es zu erreichen:
%Vor%oder:
%Vor%Sie können beliebige Zugriffsmodifizierer für Ihre statischen Methoden verwenden.
Der Zugriff beschränkt natürlich nur die Art, wie er außerhalb der Klasse verwendet wird.
Statische Methoden können jedoch das Schlüsselwort this nicht als Referenzen auf die Elternklasse verwenden.
Abhängig von der Zugriffsebene der Methode können Sie eine Methode statisch wie folgt aufrufen:
%Vor%