Zugriff auf eine statische Methode in c #?

8

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%

}

    
Surya sasidhar 26.03.2010, 06:14
quelle

5 Antworten

9

Sie sollten es in

ändern %Vor%

und greifen Sie mit

darauf zu %Vor%

Keine Instanz der Klasse.

    
Adriaan Stander 26.03.2010, 06:17
quelle
5

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.

    
Enigmativity 26.03.2010 06:21
quelle
1

Sie müssen myclass.get eine öffentliche Methode erstellen.

    
codenheim 26.03.2010 06:19
quelle
1

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%     
Guffa 26.03.2010 06:19
quelle
0

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%     
Olaseni 26.03.2010 08:07
quelle

Tags und Links