c# Im Vergleich von static readonly
: Wann wird es verwendet? const
Bei der Definition des Konstantenwerts in C# -Klass werden normalerweise
Feld oder Variablen verwendet. Die beiden haben jedoch ihre eigene Bedeutung und Anwendungsfälle. static readonly
const
öffentliches statisches Lesen nur Felder (
public static readonly
Felder werden normalerweise verwendet, um in der gesamten Anwendung unverändert zu bleiben und von jedem Ort von jedem Ort auf sie zuzugreifen. Sie werden während der Ladezeit initialisiert und können danach nicht geändert werden.
) public static readonly
Variablen normalerweise bei der internen Implementierung von Details oder unbeabsichtigten Werten verwendet. Der Compiler optimiert es und ist direkt in die Anrufstelle eingebettet, was die Leistung verbessern kann.
const
Vorschläge: Für die öffentliche ständige Verwendung des statischen Lesens
Für den konstanten Wert, der offenbart werden muss und sich im Laufe der Zeit nicht ändert, wird normalerweise empfohlen, das Feld const
zu verwenden. Dies gewährleistet ihre Zugänglichkeit und halten sich an die Prinzipien der Verpackung.
Die Verwendung von Attributen
Berücksichtigen Sie die Verwendung der Attribute nur Zubehör, die nicht direkt auf Felder zugreifen. Dies liefert eine zusätzliche Kontrolle der Werte und ermöglicht eine potenzielle Konvertierung oder Überprüfung, bevor die Werte zurückgegeben werden. static readonly
Die Einschränkungen von
Es gibt einige Einschränkungen:
get
Ändern Sie den Wert , um alle Client -Assemblys neu zu bauen. const
Wenn der Wert während der Laufzeit erhalten wird oder die von ihm vermiedene Methode durch den JIT -Compiler verbunden ist, kann es niedrig sein.
const
Schlussfolgerung
Das obige ist der detaillierte Inhalt von`Static readonly` vs.` const` in C#: Wann sollte ich welches verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!