Creare i tipi usando Progettazione classi
Per progettare nuovi tipi per progetti C# e Visual Basic, crearli in un diagramma di classi. Per visualizzare i tipi esistenti, vedere Visualizzare i tipi esistenti.
Creare un nuovo tipo
Nella Casella degli strumenti di Progettazione classi trascinare uno dei seguenti elementi in un diagramma classi:
Classe o Classe astratta
Enum
Interfaccia
Struttura (VB) o Struct (C#)
Delegato
Modulo (solo VB)
Assegnare un nome al tipo. Selezionare quindi il relativo livello di accesso.
Selezionare il file in cui si desidera aggiungere il codice iniziale per il tipo:
Per creare un nuovo file e aggiungerlo al progetto corrente, selezionare Crea nuovo file e assegnare un nome al file.
Per aggiungere codice a un file esistente, selezionare Aggiungi a file esistente.
Se la soluzione contiene un progetto che condivide il codice tra più app, è possibile aggiungere un nuovo tipo a un diagramma di classi nel progetto di app, ma solo se il file di classe corrispondente si trova nello stesso progetto di app o nel progetto condiviso.
Aggiungere ora altri elementi per definire il tipo:
For Aggiunta Classi, classi astratte, strutture o struct Metodi, proprietà, campi, eventi, costruttori (metodo), distruttori (metodo) e costanti che definiscono il tipo Enumerazioni Valori di campo che costituiscono l'enumerazione Interfacce Metodi, proprietà ed eventi che costituiscono l'interfaccia Delega Parametri che definiscono il delegato Modulo Metodi, proprietà, campi, eventi, costruttori (metodo), distruttori (metodo) e costanti che definiscono il modulo Vedere Creazione di membri.
Applicare un attributo personalizzato a un tipo
Fare clic sulla forma del tipo in un diagramma classi.
Nella finestra Proprietà fare clic sul pulsante con i puntini di sospensione (...) accanto alla proprietà Attributi personalizzati relativa al tipo.
Aggiungere uno o più attributi personalizzati, uno per riga. Non racchiuderli tra parentesi.
Gli attributi personalizzati vengono applicati al tipo.
Applicare un attributo personalizzato a un membro di un tipo
Fare clic sul nome del membro nella forma del relativo tipo in un diagramma classi oppure nella relativa riga nella finestra Dettagli classe.
Nella finestra Proprietà individuare la proprietà Attributi personalizzati del membro.
Aggiungere uno o più attributi personalizzati, uno per riga. Non racchiuderli tra parentesi.
Gli attributi personalizzati vengono applicati al tipo.
Creare ereditarietà tra tipi in Progettazione classi
Per creare una relazione di ereditarietà tra due tipi in un diagramma classi usando Progettazione classi, connettere il tipo di base al tipo o ai tipi derivati corrispondenti. È possibile creare una relazione di ereditarietà tra due classi, tra una classe e un'interfaccia o tra due interfacce.
Per creare un'ereditarietà tra tipi
Dal progetto in Esplora soluzioni aprire un file del diagramma classi (con estensione cd).
Se non è disponibile alcun diagramma classi, crearne uno. Vedere Aggiungere diagrammi classi ai progetti.
In Progettazione classi nella Casella degli strumenti fare clic su Ereditarietà.
Nel diagramma classi tracciare una linea di ereditarietà tra i tipi desiderati, come indicato di seguito:
Da una classe derivata a una classe di base
Da una classe di implementazione all'interfaccia implementata
Da un'interfaccia di estensione all'interfaccia estesa
Facoltativamente, quando è disponibile un tipo derivato da un tipo generico, fare clic sulla linea di ereditarietà. Nella finestra Proprietà impostare la proprietà Argomenti di tipo in modo che corrisponda al tipo da usare come tipo generico.
Nota
Se una classe astratta padre include almeno un membro astratto, tutti i membri astratti saranno quindi implementati come classi ereditanti non astratte.
Anche se è possibile visualizzare i tipi generici esistenti, non si possono creare nuovi tipi generici. Non si possono inoltre modificare i parametri di tipo per i tipi generici esistenti.
Creare associazioni tra tipi in Progettazione classi
Le linee di associazione in Progettazione classi mostrano le relazioni tra le classi di un diagramma. Una linea di associazione rappresenta una classe che corrisponde al tipo di una proprietà o di un campo di un'altra classe del progetto. Le linee di associazione vengono in genere utilizzate per illustrare le relazioni più importanti tra le classi del progetto.
Anche se è possibile visualizzare tutti i campi e tutte le proprietà come associazioni, è opportuno effettuare questa operazione solo per i membri importanti, a seconda degli elementi si intende evidenziare nel diagramma. I membri meno importanti possono essere visualizzati come membri normali oppure possono essere nascosti.
Nota
In Progettazione classi sono supportate solo le associazioni unidirezionali.
Per definire una linea di associazione in Diagramma classi
In Progettazione classi, nella casella degli strumenti, selezionare Associazione.
Disegnare una linea tra le due forme da collegare con un'associazione.
Nella prima classe verrà creata una nuova proprietà, visualizzata come una linea di associazione (non come una proprietà all'interno di un raggruppamento della forma) con un nome predefinito. Il tipo di questa proprietà è la forma a cui punta la linea di associazione.
Per cambiare il nome di un'associazione
Sulla superficie del diagramma fare clic sull'etichetta della linea di associazione e modificarla.
In alternativa, seguire questi passaggi:
Selezionare la forma che contiene la proprietà visualizzata come associazione.
La forma acquisisce lo stato attivo e i relativi membri vengono visualizzati nelle finestre Dettagli classe e Proprietà.
Nella finestra Dettagli classe o Proprietà modificare il campo del nome relativo alla proprietà e premere Invio.
Il nome viene aggiornato nella finestra Dettagli classe, sulla linea di associazione, nella finestra Proprietà e nel codice.
Visualizzare un'associazione di raccolte in Progettazione classi
Le proprietà e i campi che sono raccolte di altri tipi possono essere visualizzati nel diagramma classi come associazione di raccolte. A differenza di un'associazione normale che visualizza un campo o una proprietà come linea che collega la classe proprietaria al tipo di campo, un'associazione di raccolte viene visualizzata come una linea che collega la classe proprietaria al tipo raccolto.
Per creare un'associazione di raccolte
Nel codice creare una proprietà o un campo il cui tipo è un insieme fortemente tipizzato.
Nel diagramma classi espandere la classe in modo che siano visualizzati le proprietà e i campi.
Nella classe fare clic con il pulsante destro del mouse sul campo o proprietà e scegliere Mostra come associazione di raccolte.
La proprietà o il campo viene visualizzato come una linea di associazione che si collega al tipo raccolto.