Membri della classe

Autore: Lewis Jackson
Data Della Creazione: 8 Maggio 2021
Data Di Aggiornamento: 15 Maggio 2024
Anonim
Paean To Place: a Poem by Lorine Niedecker
Video: Paean To Place: a Poem by Lorine Niedecker

Contenuto

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
Questa definizione è stata scritta nel con di C #