Heim >Backend-Entwicklung >C++ >Wie behebe ich den Fehler „Objektreferenz für nicht-statische Methode erforderlich' in C#?
Fehler: „Ein Objektverweis ist für ein nicht statisches Feld, eine nicht statische Methode oder eine nicht statische Eigenschaft erforderlich …“
Frage:
Dieser Fehler tritt auf, weil die Methoden „volteado“ und „siprimo“ im bereitgestellten C#-Code nicht statisch sind, während die Methode „Main“ statisch ist. Dies bedeutet, dass auf nicht statische Methoden nicht über die statische Methode „Main“ zugegriffen werden kann.
Lösung:
Um dieses Problem zu lösen, müssen die Methoden „volteado“ und „siprimo“ als statische Methoden deklariert werden. Dies kann erreicht werden, indem das Schlüsselwort „static“ vor der Methodendeklaration hinzugefügt wird, etwa so:
<code class="language-csharp">private static long volteado(long a) private static bool siprimo(long a)</code>
Mit dieser Änderung kann von der statischen Methode „Main“ aus auf die Methoden „volteado“ und „siprimo“ zugegriffen werden, ohne dass ein Fehler ausgegeben wird.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Objektreferenz für nicht-statische Methode erforderlich' in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!