Creazione di membri dei tipi

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)

Vedere anche

Attività

Procedura: creare un membro

Procedura: modificare i membri dei tipi

Procedura: aprire la finestra Dettagli classe