Tipo nidificato

Autore: Lewis Jackson
Data Della Creazione: 8 Maggio 2021
Data Di Aggiornamento: 15 Maggio 2024
Anonim
Tutorial Google Sheets Funzione SE e SE NIDIFICATO per insegnanti
Video: Tutorial Google Sheets Funzione SE e SE NIDIFICATO per insegnanti

Contenuto

Definizione - Cosa significa Tipo nidificato?

Il tipo nidificato, in C #, è un tipo dichiarato all'interno di una classe o struttura esistente. A differenza di un tipo non nidificato, che viene dichiarato direttamente all'interno di un'unità di compilazione o di uno spazio dei nomi, il tipo nidificato viene definito nell'ambito del tipo contenente (o esterno).

Il tipo nidificato viene utilizzato solo laddove il suo ambito, la visibilità e la durata terminano all'interno del tipo contenente senza esporsi ad altri tipi. Il membro dell'enumeratore all'interno di un tipo di raccolta viene in genere implementato come tipo nidificato per scorrere la raccolta. Come iteratore, l'enumeratore consente l'uso della stessa logica lato client per iterare la raccolta, indipendentemente dalla struttura sottostante delle raccolte di dati.

In generale, il tipo nidificato viene utilizzato solo in situazioni in cui appartiene logicamente al tipo contenente. Viene implementato quando il tipo contenente è interamente dipendente dal tipo nidificato che aiuta a incapsulare i dettagli di implementazione del tipo contenente. Viene spesso utilizzato in scenari in cui il tipo contenente che ha il tipo nidificato per la sua implementazione viene utilizzato direttamente senza che sia necessario creare un'istanza del tipo nidificato.


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 ed eseguire la tua azienda dal cloud.

Techopedia spiega il tipo annidato

È possibile accedere a un tipo nidificato da qualsiasi punto del programma dichiarandolo con un livello di accessibilità pubblico e utilizzando il suo nome completo.

Ad esempio, AddressInformation può essere un tipo nidificato dichiarato nel tipo Employee ed è possibile accedervi utilizzando il nome completo Employee.AddressInformation.

Il tipo nidificato ha le seguenti proprietà chiave:

  • Può avere diverse forme di accessibilità che includono privato, pubblico, protetto, protetto interno ed interno. Per impostazione predefinita, ha accessibilità privata.
  • Può accedere a membri privati ​​e protetti del tipo contenente, inclusi eventuali membri privati ​​e protetti ereditati. Per accedere a questi membri, un'istanza del tipo contenente deve essere passata al tipo nidificato tramite il suo costruttore.
  • Consente più livelli di annidamento, che consente di definire il blocco di codice di una classe nidificata all'interno di un'altra.
  • Può ereditare dal tipo contenente e può anche essere ereditato.
  • I membri privati ​​del tipo nidificato sono invisibili al tipo contenente.


Il tipo nidificato non deve essere utilizzato quando deve essere esposto pubblicamente per l'istanza dal codice client o se è referenziato direttamente nel codice client. Non può essere usato al posto dello spazio dei nomi per costrutti logici di raggruppamento.