Heim > Backend-Entwicklung > C++ > Was unterscheidet statische Methoden von Instanzmethoden in C#?

Was unterscheidet statische Methoden von Instanzmethoden in C#?

Linda Hamilton
Freigeben: 2025-01-26 23:16:10
Original
630 Leute haben es durchsucht

What distinguishes static methods from instance methods in C#?

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 statische

statische 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>
Nach dem Login kopieren

Interessanterweise ermöglicht C# auch die

statische Klasse
<code class="language-c#">SomeClass.DoSomething();</code>
Nach dem Login kopieren
. Statische Klasse ist eine Klasse, die nur statische Mitglieder enthält und instanziiert wird:

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>
Nach dem Login kopieren

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.

    Beispiel
  • Betrachten Sie den folgenden Code:
  • Um Instancemethod anzurufen, benötigen Sie ein Beispiel für eine Superklasse:

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>
Nach dem Login kopieren
  • Das Konzept statischer Methoden und statischer Klassen verstehen, ist wichtig für die effektive C#.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage