Condividi tramite


Membri (Guida per programmatori C#)

Aggiornamento: novembre 2007

Le classi e le strutture contengono membri che ne rappresentano i dati e il comportamento. I membri di una classe includono tutti i membri dichiarati nella classe, oltre a tutti i membri (ad eccezione di costruttori e distruttori) dichiarati in tutte le classi nella relativa gerarchia di ereditarietà. I membri privati nelle classi base vengono ereditati ma non sono accessibili dalle classi derivate.

Nella tabella seguente sono elencati i tipi di membri che possono essere contenuti in una classe o in una struttura:

Membro

Descrizione

Campi (Guida per programmatori C#)

I campi sono variabili dichiarate nell'ambito della classe. Un campo può essere un tipo numerico incorporato o un'istanza di un'altra classe. Una classe calendario può ad esempio disporre di un campo che contiene la data corrente.

Costanti (Guida per programmatori C#)

Le costanti sono campi o proprietà il cui valore è impostato in fase di compilazione e non può essere modificato.

Proprietà (Guida per programmatori C#)

Le proprietà sono metodi di una classe ai quali si accede come se si trattasse di campi della classe. Possono garantire la sicurezza di un campo di una classe in modo da impedire che venga modificato all'insaputa dell'oggetto.

Metodi (Guida per programmatori C#)

I metodi definiscono le azioni che una classe è in grado di eseguire. Possono accettare parametri che forniscono dati di input e restituire dati di output tramite i parametri. Possono inoltre restituire un valore direttamente, senza l'utilizzo di parametri.

Eventi (Guida per programmatori C#)

Gli eventi forniscono notifiche ad altri oggetti su ciò che si verifica, ad esempio le operazioni di clic su pulsanti o il completamento corretto di un metodo. Vengono definiti e generati utilizzando i delegati. Per ulteriori informazioni, vedere Eventi e delegati.

Operatori (Guida per programmatori C#)

Gli operatori di overload sono considerati membri della classe. Quando si esegue l'overload di un operatore, lo si definisce come metodo statico pubblico in una classe. Gli operatori predefiniti (+, *< e così via) non sono considerati membri. Per ulteriori informazioni, vedere Operatori che supportano l'overload (Guida per programmatori C#).

Indicizzatori (Guida per programmatori C#)

Gli indicizzatori consentono di eseguire l'indicizzazione di un oggetto in modo simile a quanto avviene per le matrici.

Costruttori (Guida per programmatori C#)

I costruttori sono metodi che vengono chiamati la prima volta che viene creato l'oggetto. Vengono spesso utilizzati per inizializzare i dati di un oggetto.

Distruttori (Guida per programmatori C#)

I distruttori vengono utilizzati molto raramente in C#. I distruttori sono metodi che vengono chiamati dal motore di esecuzione di runtime quando l'oggetto sta per essere rimosso dalla memoria. Vengono in genere utilizzati per assicurarsi che le eventuali risorse da rilasciare vengano gestite nel modo appropriato.

Tipi nidificati (Guida per programmatori C#)

I tipi nidificati sono tipi dichiarati all'interno di un altro tipo. Vengono spesso utilizzati per descrivere gli oggetti utilizzati solo dai tipi che li contengono.

Vedere anche

Concetti

Guida per programmatori C#

Eventi e delegati

Riferimenti

Classi (Guida per programmatori C#)

Metodi (Guida per programmatori C#)

Costruttori (Guida per programmatori C#)

Distruttori (Guida per programmatori C#)

Proprietà (Guida per programmatori C#)

Campi (Guida per programmatori C#)

Indicizzatori (Guida per programmatori C#)

Eventi (Guida per programmatori C#)

Tipi nidificati (Guida per programmatori C#)

Operatori (Guida per programmatori C#)

Operatori che supportano l'overload (Guida per programmatori C#)

Altre risorse

Linee guida di progettazione dei membri