Heim >Backend-Entwicklung >C++ >Statische Readonly vs. const in C#: Wann sollte ich die für öffentliche Konstanten verwenden?
statische Readonly- und Konstantkonstanten: Wann wird es verwendet?
Im Umgang mit konstanten Werten in C#stehen Entwickler häufig vor dem Problem der Auswahl Felder und . In diesem Artikel wird das angemessene Szenario des öffentlichen Konstantwerts in der Klasse erörtert, um den öffentlichen Konstantwert in der Klasse zu deklarieren.
static readonly
const
zur Verbesserung der Sichtbarkeit deklariert wird. Dies stellt sicher, dass externe Kalorien auf diese Werte zugreifen können, ohne die Verpackung zu beeinflussen.
static readonly
Variablen sind ebenfalls unveränderlich, aber nicht spezifisch für öffentliche Mitglieder. Sie können in der internen, geschützten und privaten Konstante in der Klasse verwendet werden. Aufgrund seiner inhärenten Beschränkungen wird jedoch nicht empfohlen, static readonly
für den öffentlichen Wert zu verwenden.
Leistungsauswirkungen
Der Wert kann direkt in die Anrufstelle eingebettet werden, was in einigen Fällen die Leistung verbessern kann. Wenn der konstante Wert jedoch dynamisch erhalten wird (z. B. aus der Konfigurationsquelle), ist der Optimierungseffekt nicht offensichtlich. Das Ändern des -Wartwerts erfordert außerdem, dass alle Client -Anwendungen, die darauf verweisen, neu konstruiert werden.
const
Attribute const
als Alternative zum Feld empfiehlt der Autor, dass die Verwendung öffentlicher statischer Attribute mit nur Getter in Betracht gezogen wird. Diese Attribute können private Felder als Unterstützung verwenden, wodurch eine größere Flexibilität und Verpackung bietet. Schlussfolgerung
const
Für die gemeinsame Menge an öffentlicher Ebene hängt die Wahl des Feldes und const
von den spezifischen Anforderungen der Anwendung ab.
eignet sich besser für den internen, geschützten oder privaten Wert für eine Änderung. Wenn die Leistung sehr wichtig ist, können Sie die Verwendung von in Betracht ziehen, aber Sie sollten die Mängel und potenziellen Vorteile von unbefriedigendem Waagen absichern und die Abhängigkeiten neu organisieren.
Das obige ist der detaillierte Inhalt vonStatische Readonly vs. const in C#: Wann sollte ich die für öffentliche Konstanten verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!