Campo istanza

Autore: Lewis Jackson
Data Della Creazione: 8 Maggio 2021
Data Di Aggiornamento: 21 Giugno 2024
Anonim
Istanza di liquidazione SIAMM - Guida alla redazione
Video: Istanza di liquidazione SIAMM - Guida alla redazione

Contenuto

Definizione - Cosa significa Campo istanza?

Un campo di istanza, in C #, è una variabile di qualsiasi tipo contenuta in una classe o struttura e viene utilizzato per memorizzare i dati degli oggetti. È un membro del suo tipo contenitore con una copia del campo per ogni istanza del tipo contenitore.

I campi dell'istanza rappresentano i dati di una classe che consente a un oggetto di mantenerne lo stato. Questi campi sono di solito esposti come una proprietà con la quale l'implementazione interna del campo può essere modificata secondo i miglioramenti nella progettazione della classe senza introdurre cambiamenti di rottura. Questo vantaggio annulla l'effetto del leggero sovraccarico nell'accesso ai campi attraverso le proprietà.

L'intento principale di progettare i campi dell'istanza è incapsulare i dati a cui è necessario accedere con tutti i metodi della classe e consentire che i dati vengano archiviati per tutta la durata dell'istanza della classe. Inoltre, è possibile impedire la corruzione accidentale dei dati nascondendoli con il livello di accessibilità richiesto.

Il campo dell'istanza viene anche definito variabile dell'istanza.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Instance Field

Un campo di istanza viene dichiarato all'interno del blocco di classe insieme ai dettagli del suo nome, livello di accesso e tipo di dati. Il suo livello di accesso può essere specificato utilizzando uno qualsiasi dei modificatori di accesso, che sono privati, protetti, pubblici, interni e interni protetti. In generale, i campi vengono utilizzati con accessibilità privata o protetta per impedire il loro accesso diretto al codice client.

Durante l'istanza di una classe, ogni istanza della classe occupa uno spazio di memoria separato e i suoi campi hanno valori separati e indipendenti. A differenza del campo statico, che appartiene a una classe ed è condiviso tra tutte le istanze della classe, è possibile accedere al campo istanza solo da un'istanza di una classe.

Ad esempio, considera una classe che ha la data come campo di istanza. Quando due istanze di questa classe vengono create come X e Y, il valore della data per l'oggetto X può essere modificato senza influire sul valore dell'oggetto Y.

I campi dell'istanza possono essere inizializzati utilizzando l'operatore di assegnazione con un valore iniziale quando viene dichiarato. I campi dell'istanza possono anche essere usati con un modificatore di sola lettura in modo che il suo valore possa essere assegnato una sola volta, nella dichiarazione o nel costruttore della sua classe.


Questa definizione è stata scritta nel con di C #