Condividi tramite


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

  1. 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)

  2. Assegnare un nome al tipo. Selezionare quindi il relativo livello di accesso.

  3. 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.

  4. 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

  1. Fare clic sulla forma del tipo in un diagramma classi.

  2. Nella finestra Proprietà fare clic sul pulsante con i puntini di sospensione (...) accanto alla proprietà Attributi personalizzati relativa al tipo.

  3. 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

  1. Fare clic sul nome del membro nella forma del relativo tipo in un diagramma classi oppure nella relativa riga nella finestra Dettagli classe.

  2. Nella finestra Proprietà individuare la proprietà Attributi personalizzati del membro.

  3. 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

  1. 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.

  2. In Progettazione classi nella Casella degli strumenti fare clic su Ereditarietà.

  3. 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

  4. 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

  1. In Progettazione classi, nella casella degli strumenti, selezionare Associazione.

  2. 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:

  1. 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à.

  2. 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

  1. Nel codice creare una proprietà o un campo il cui tipo è un insieme fortemente tipizzato.

  2. Nel diagramma classi espandere la classe in modo che siano visualizzati le proprietà e i campi.

  3. 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.