Contenuto
- Definizione: cosa significano i membri della classe?
- 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 i membri della classe
Definizione: cosa significano i membri della classe?
I membri della classe, in C #, sono i membri di una classe che rappresentano i dati e il comportamento di una classe.
I membri della classe sono membri dichiarati nella classe e tutti quelli (esclusi costruttori e distruttori) dichiarati in tutte le classi nella sua gerarchia ereditaria.
I membri della classe possono essere dei seguenti tipi:
- Costanti che rappresentano valori costanti
- Campi che rappresentano variabili
- Metodi che forniscono servizi come il calcolo o altre azioni sui suoi membri
- Proprietà che definiscono le caratteristiche della classe e includono azioni per recuperarle e modificarle
- Eventi generati per comunicare tra classi / oggetti diversi
- Indicizzatori che aiutano ad accedere a istanze di classe simili alle matrici
- Operatori che definiscono la semantica quando utilizzati in espressioni con istanze di classe
- Costruttori di istanze per inizializzare i membri delle istanze di classe
- Costruttore statico per inizializzare la classe stessa
- I distruttori per eseguire le azioni necessarie da eseguire prima di scartare le istanze di classe
- Tipi locali per la classe (tipo nidificato)
I membri della classe possono essere specificati individualmente con una delle seguenti accessibilità:
- Pubblico - accessibile da qualsiasi codice all'interno dell'assemblea corrente o esterna
- Accessibilità protetta all'interno della stessa classe o della sua classe derivata
- Accessibilità privata all'interno della stessa classe
- accessibilità interna all'interno dell'assemblea corrente
- accessibilità interna protetta all'interno dell'assembly corrente o delle classi derivate dalla classe contenente
A differenza di Java in cui il livello di accessibilità predefinito di un membro della classe è pubblico, è privato in C #.
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 i membri della classe
I membri della classe vengono inizializzati in costruttori che possono essere sovraccaricati con firme diverse. Per le classi che non hanno un costruttore, verrà generato un costruttore predefinito che inizializza i membri della classe (ai valori predefiniti).
A differenza di C ++, C # consente a una classe di ereditare da una sola classe base. Tuttavia, una classe può derivare da più interfacce ma tutti i membri dell'interfaccia devono essere implementati. Questi membri delle interfacce di implementazione della classe hanno visibilità pubblica per impostazione predefinita e non possono avere altri modificatori di accesso.
Tutti i membri della classe base tranne i costruttori sono ereditati nella classe derivata. I membri della classe derivati possono nascondere il membro della classe base per il quale è necessario utilizzare una parola chiave "nuova" per indicare che il membro base non viene sovrascritto ed evitare gli avvisi del compilatore.
Un membro della classe statica è un membro della classe statica (che non può essere istanziato né ereditato) a cui è possibile accedere solo utilizzando il nome della classe. A differenza del membro di istanza, ha una copia del membro statico che viene inizializzata prima di accedervi per la prima volta e prima del suo costruttore statico (se presente).
I membri della classe astratta impediscono l'istanza diretta e devono essere implementati nella classe derivata per poter essere utilizzati. Per impedire che una classe o membri di classe ereditino, la classe o i suoi membri possono essere dichiarati "sigillati". I membri della classe possono essere usati come costante "tempo di compilazione" usando il modificatore "const" e come costanti di runtime usando il modificatore "readonly".
Durante la dichiarazione dei membri della classe in un nuovo spazio di dichiarazione, si applicano le seguenti regole:
- Tranne costruttori e distruttori, tutti gli altri membri devono avere un nome diverso dal nome della classe
- I nomi di costante, campo, proprietà, evento o tipo devono essere univoci all'interno della classe
- Più metodi possono essere dichiarati con lo stesso nome ma dovrebbero differire nella loro firma
- La firma dell'indicizzatore e dell'operatore deve essere unica tra quelle dichiarate all'interno della classe
- I membri della classe non possono avere firme riservate che sono nomi di membri riservati per proprietà, eventi, indicizzatore e "Finalizza"
- Tipo di membro, parametro e valore restituito di un metodo, delegato o indicizzatore dovrebbero essere accessibili come membro stesso
- Gli operatori definiti dall'utente devono avere un livello di accessibilità come pubblico