Das Konzept der statischen Methode im C#
In C#"statische" Schlüsselwörter vor der Methode hinzufügen, um anzuzeigen, dass dies eine statische
statische Methode ist, die im Vergleich zu gewöhnlichen (Instanz-) Methoden eindeutige Eigenschaften aufweist.Verstehen Sie die statische Methode
Die statischestatische Methode ist mit keiner spezifischen Instanz der Klasse verbunden. Stattdessen verwenden sie Klassenaufrufe und müssen nicht instanziiert werden. Wie unten gezeigt: Um diese statische Methode aufzurufen, verwenden Sie einfach den Klassennamen, um den Methodennamen zu folgen:
statische Klasse
<code class="language-c#">public static void DoSomething() { // ... }</code>
Interessanterweise ermöglicht C# auch die
statische Klasse<code class="language-c#">SomeClass.DoSomething();</code>
Wie Sie sehen, kann die statische Klasse nicht instanziiert werden und kann nur statische Methoden und Felder enthalten.
Verwendung und Unterschiede
Die Auswahl statischer Methoden und Instanzmethoden hängt von bestimmten Anwendungsfällen ab.<code class="language-c#">public static class SomeClass { public static int StaticMethod() { return 42; } }</code>
Statische Methode:
Es ist für Operationen geeignet, die nicht von den Instanzdaten oder dem Status abhängen. Beispielmethode:
Wenn für die Operation eine Instanz- oder Objektoperation erforderlich ist, ist sie ideal.
statische Methode kann direkt nach Klassenname aufgerufen werden:
<code class="language-c#">public class SomeClass { public int InstanceMethod() { return 1; } public static int StaticMethod() { return 42; } }</code>
Das obige ist der detaillierte Inhalt vonWas unterscheidet statische Methoden von Instanzmethoden in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!