Statische Klasse in C#: Best Practice und Trap
Die Verwendung statischer Klassen war schon immer der Schwerpunkt der Diskussion von Entwicklern. Obwohl MSDN einige grundlegende Beispiele liefert, muss es immer noch verständlicher sein, es korrekt zu verwenden.
Wann verwendet die statische Klasse
Statische Klasse ist gut darin, die folgenden Funktionen zu organisieren:
Funktionen, die nichts mit bestimmten Objekten zu tun haben.
- Vereinfachen Sie die Implementierung, indem Sie die Erstellung von Objekten vor dem Anruf vermeiden.
- Stellen Sie sicher, dass die relevanten Methoden aussagekräftig sind, ähnlich wie die Mathematikklasse im System namens Space.
-
Wann vermeiden Sie die statische Klasse
Es gibt jedoch einige Mängel in statischen Klassen:
Polymorphismus:
statische Methoden können nicht umgeschrieben oder abgeleitet werden, was die Flexibilität und Skalierbarkeit einschränkt.
- Die Schnittstelle ist nicht verfügbar: statische Methoden können nicht durch Schnittstellendeklarationen zugegriffen werden und können nicht für strategische Muster und Schnittstellenverträge verwendet werden.
Testherausforderung: - Die statische Methode kann nicht neu schreiben, um die Erstellung von Testklassen vorzunehmen und den Produktionscode durch analoge Objekte zu ersetzen.
Schwellung:
statische Werkzeugklassen sammeln häufig nicht verwandte Funktionen, was zu einer Codeerweiterung und Schwierigkeiten bei der Aufrechterhaltung führt. -
Übermäßige Parameter: statische Methoden haben normalerweise viele Parameter, einschließlich optionaler Parameter, was zu komplexem und chaotischem Code führt.
- Unnötige Kategorieinstanz: Das Erstellen des Erstellungsobjekts, nur um auf die statische Methode zuzugreifen, verursacht unnötige Kosten, wenn tatsächlich keine Instanz vorliegt.
- Die Ausnahme
Trotz dieser Probleme ist die statische Methode in einigen Fällen immer noch anwendbar: -
reale Werkzeugklasse:
Klasse mit besonderen Verwendungen führt zu einer praktischen Programmfunktion, um die Wartung des Codes zu erweitern oder zu beschädigen.
Ein -Zeit -Projekt: In Projekten, die keine erwarteten Langzeitwartungsanforderungen haben, können statische Methoden die Entwicklung beschleunigen.
Zusammenfassung
- Ob statische Klassen verwendet werden sollen, erfordert sorgfältig die möglichen Mängel. Ein ausgewogener Standards für die Verwendung statischer Klassen in der Codebibliothek, um einen klaren Standard für die Verwendung statischer Klassen in der Codebibliothek zu bilden.
Das obige ist der detaillierte Inhalt vonWann sollten Sie statische Klassen in C# verwenden und wann sollten Sie sie vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!