Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |