c# Feldanweisung Der Unterschied zwischen "statischer Lesart" und "Konstante"
im Bereich der Programmierung ist das Verständnis des Unterschieds zwischen
und static readonly
für die Organisation und Wartung effektiver Code von wesentlicher Bedeutung. Dieser Artikel zielt darauf ab zu klären, wann jede Methode gemäß den Beobachtungen und Vorschlägen von Experten verwendet wird. const
Vergleich mit
static readonly
const
und
werden verwendet, um ungewollbare Werte in der Klasse zu definieren. Es gibt jedoch subtile Unterschiede zwischen ihnen:
static readonly
const
:
deklarier ein statisches Feld. Es ist eine Kategoriekonstante, auf die von außen zugegriffen werden kann. -
static readonly
: deklarier ein konstantes Mitglied, das im internen United initialisiert wird und nicht geändert werden kann. Mitglieder können über eine beliebige Zugriffsstufe verfügen, einschließlich - , oder
const
.
const
internal
Wählen Sie die richtige Methode protected
private
Normalerweise wird empfohlen, den öffentlichen Konstantwert zu verwenden. Dies stellt sicher, dass diese Werte bei der Aufrechterhaltung ihrer Invarianz leicht von der Außenklasse zugreifen können. Für interne oder nicht öffentliche konstante Werte können Sie
verwenden, um den Zugriff feiner zu steuern.
Attribute und lesen -nur Felder
static readonly
Obwohl das Feld Invarianz bietet, sind sie bei der Verarbeitung konstanter Werte nicht immer die eleganteste Lösung. Eine gemeinsame alternative Methode besteht darin, die Attribute nur const
Zubehör zu verwenden, sodass externe Zugriffswerte ohne öffentliche Implementierung realisiert werden können. Diese Methode kann unter folgenden Umständen von Vorteil sein:
Dieser Wert muss möglicherweise zur Laufzeit dynamisch berechnet werden.
static readonly
Sie möchten dieselbe Schnittstelle beibehalten, während Sie die zugrunde liegende Implementierung verbergen. get
Schlussfolgerung
- Der subtile Unterschied zwischen
und - kann Sie anweisen, eine kluge Entscheidung bei der Definition des regulären Wertes im Definitionscode zu treffen. Durch die Berücksichtigung der Zugriffsfähigkeit, potenziellen Änderungen und Leistungseffekte können Sie für jede Situation die am besten geeignete Methode auswählen. Unabhängig davon, ob Sie das Feld oder nur Attribute lesen, ist es entscheidend, dass die Code -Lesbarkeit für das Schreiben und die einfache Wartung entartet, während die Code -Lesbarkeit nicht entartet ist.
Das obige ist der detaillierte Inhalt vonStatische 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!
Stellungnahme: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