Condividi tramite


Membri (Guida per programmatori C#)

Le classi e gli struct hanno membri che rappresentano i dati e il comportamento. I membri di una classe includono tutti i membri dichiarati al suo interno, insieme a tutti i membri (ad eccezione dei costruttori e dei finalizzatori) dichiarati in tutte le classi nella sua gerarchia di ereditarietà. I membri privati nelle classi di base vengono ereditati ma non sono accessibili dalle classi derivate.

Nella tabella seguente sono elencati i tipi di membri che possono contenere una classe o uno struct:

Membro Descrizione
Campi I campi sono variabili dichiarate nell'ambito della classe. Un campo può essere un tipo numerico predefinito o un'istanza di un'altra classe. Ad esempio, una classe di calendario può avere un campo contenente la data corrente.
Costanti Le costanti sono campi il cui valore viene impostato in fase di compilazione e non può essere modificato.
Proprietà Le proprietà sono metodi di una classe a cui si accede come se fossero campi in tale classe. Una proprietà può fornire protezione per un campo di classe per impedirne la modifica senza conoscere l'oggetto.
Metodi I metodi definiscono le azioni che una classe è in grado di eseguire. I metodi possono accettare parametri che forniscono dati di input e possono restituire dati di output tramite parametri. I metodi possono anche restituire un valore direttamente, senza usare un parametro .
Avvenimenti Gli eventi forniscono notifiche sulle occorrenze, ad esempio i clic sui pulsanti o il completamento corretto di un metodo, ad altri oggetti. Gli eventi vengono definiti e attivati tramite delegati.
Operatori Gli operatori di overload sono considerati membri di tipo. Quando si esegue l'overload di un operatore, lo si definisce come metodo pubblico in un tipo . Per ulteriori informazioni, vedere Sovraccarico degli operatori.
Indicizzatori Gli indicizzatori consentono di indicizzare un oggetto in modo simile alle matrici.
Costruttori I costruttori sono metodi che vengono chiamati quando l'oggetto viene creato per la prima volta. Vengono spesso usati per inizializzare i dati di un oggetto .
Finalizzatori I finalizzatori vengono usati raramente in C#. Sono metodi chiamati dal motore di esecuzione di runtime quando l'oggetto sta per essere rimosso dalla memoria. Vengono in genere usati per assicurarsi che tutte le risorse che devono essere rilasciate vengano gestite in modo appropriato.
Tipi annidati I tipi annidati sono tipi dichiarati all'interno di un altro tipo. I tipi annidati vengono spesso usati per descrivere gli oggetti utilizzati solo dai tipi che li contengono.

Vedere anche