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.
Aggiornamento: novembre 2007
Dopo aver creato un tipo in un diagramma classi, è possibile aggiungere i relativi membri e configurarli. Per informazioni su come aggiungere membri, vedere Procedura: creare un membro. Per ulteriori informazioni su come modificare e configurare i membri, vedere Procedura: modificare i membri dei tipi.
Ciascun tipo rappresentabile in un diagramma classi può contenere tipi specifici di membri. Nella tabella riportata di seguito sono descritti i membri supportati dai vari tipi:
Tipo |
Membri che può contenere |
|---|---|
Class |
metodo, proprietà (per C# e Visual Basic), campo, evento (per C# e Visual Basic), costruttore (metodo), distruttore (metodo), costante |
Enum |
membro |
Struct |
metodo, proprietà (per C# e Visual Basic), campo, evento (per C# e Visual Basic), costruttore (metodo), costante |
Interface |
metodo, proprietà, evento (per C# e Visual Basic) |
Delegate |
parametro |
Nota: |
|---|
L'unico tipo per cui è possibile specificare parametri è delegate. È possibile specificare i parametri per i metodi, che possono essere aggiunti ai tipi class, struct e interface. Per ulteriori informazioni, vedere Procedura: aggiungere un parametro a un metodo. |
Proprietà implementate automaticamente (C#)
Nota: |
|---|
Questa funzionalità è disponibile esclusivamente tramite Visual C++. |
Le Proprietà implementate automaticamente rendono più concisa la dichiarazione di proprietà quando nessuna logica aggiuntiva è richiesta nelle funzioni di accesso get e set della proprietà. Quando si dichiara una proprietà come di seguito riportato, il compilatore crea un campo privato e anonimo cui è possibile accedere soltanto tramite le funzioni di accesso get e set della proprietà. Nell'esempio seguente viene illustrata una classe semplice che ha alcune proprietà implementate automaticamente:
public class Contact
{
public string Name { get; set; }
public string Address { get; set; }
public int ContactNumber { get; set; }
// If the set accessor is private, ID is a read-only property.
public int ID { get; private set; }
}
Tenere presente che è possibile creare una proprietà implementata automaticamente di sola lettura mediante l’assegnazione di una funzione di accesso set privato, analogamente a quanto detto per l’IDNumber.
Se si specifica Visualizza firma completa, il diagramma classi visualizza la firma come di seguito illustrato:
Name { get; set; } string
Address { get; set; } string
ContactNumber { get; set; } int
Per visualizzare la firma completa, dal menu Diagramma classi scegliere Modifica il formato membri quindi fare clic su Visualizza firma completa.
Per ulteriori informazioni sulle proprietà implementate automaticamente, vedere:
Proprietà implementate automaticamente (Guida per programmatori C#)
Metodi di estensione
I metodi di estensione consentono a di aggiungere metodi ai tipi esistenti senza creare un nuovo tipo derivato, ricompilare, o modificare in caso contrario il tipo originale. I metodi di estensione sono uno speciale tipo di metodo statico che vengono richiamati come se fossero metodi di istanza sul tipo esteso. Per il codice client scritto in C# e Visual Basic, non esistono differenze evidenti tra il richiamare un metodo di estensione e i metodi che sono attualmente definiti in un tipo.
Per ulteriori informazioni sui metodi di estensione, vedere:
Metodi di estensione (Guida per programmatori C#)
Metodi di estensione (Visual Basic)
Nota: