Instanzfeld

Definition - Was bedeutet Instanzfeld?

Ein Instanzfeld in C # ist eine Variable eines beliebigen Typs, der in einer Klasse oder Struktur enthalten ist, und wird zum Speichern von Objektdaten verwendet. Es ist ein Mitglied seines enthaltenen Typs mit einer Kopie des Felds für jede Instanz des enthaltenen Typs.

Instanzfelder stellen die Daten einer Klasse dar, mit denen ein Objekt seinen Status beibehalten kann. Diese Felder werden normalerweise als eine Eigenschaft angezeigt, mit der die interne Implementierung des Felds gemäß den Verbesserungen im Design der Klasse geändert werden kann, ohne dass wesentliche Änderungen vorgenommen werden. Dieser Vorteil negiert den Effekt des geringen Overheads beim Zugriff auf die Felder über Eigenschaften.

Die Hauptabsicht beim Entwerfen von Instanzfeldern besteht darin, Daten zu kapseln, auf die alle Methoden der Klasse zugreifen müssen, und die Speicherung der Daten während der gesamten Lebensdauer der Instanz der Klasse zu ermöglichen. Darüber hinaus kann verhindert werden, dass Daten versehentlich beschädigt werden, indem sie mit der erforderlichen Zugänglichkeit ausgeblendet werden.

Das Instanzfeld wird auch als Instanzvariable bezeichnet.

Technische.me erklärt Instance Field

Innerhalb des Klassenblocks wird ein Instanzfeld mit Details zu Name, Zugriffsebene und Datentyp deklariert. Die Zugriffsebene kann mithilfe eines beliebigen Zugriffsmodifikators festgelegt werden, der privat, geschützt, öffentlich, intern und intern geschützt ist. Im Allgemeinen werden Felder mit privatem oder geschütztem Zugriff verwendet, um den direkten Zugriff auf Clientcode zu verhindern.

Während der Instanziierung einer Klasse belegt jede Instanz der Klasse einen separaten Speicherplatz, und ihre Felder haben separate und unabhängige Werte. Im Gegensatz zum statischen Feld, das zu einer Klasse gehört und von allen Instanzen der Klasse gemeinsam genutzt wird, kann auf das Instanzfeld nur von einer Instanz einer Klasse aus zugegriffen werden.

Stellen Sie sich beispielsweise eine Klasse mit Datum als Instanzfeld vor. Wenn zwei Instanzen dieser Klasse als X und Y erstellt werden, kann der Datumswert für Objekt X geändert werden, ohne den Wert von Objekt Y zu beeinflussen.

Instanzfelder können mit dem Zuweisungsoperator mit einem Anfangswert initialisiert werden, wenn dieser deklariert wird. Instanzfelder können auch mit einem schreibgeschützten Modifikator verwendet werden, sodass sein Wert nur einmal zugewiesen werden kann, entweder in der Deklaration oder im Konstruktor seiner Klasse.

Diese Definition wurde im Kontext von C # geschrieben