Condividi tramite


Procedura: dichiarare un'istanza di un tipo anonimo (Visual Basic)

I tipi anonimi consentono di creare oggetti senza scrivere una definizione della classe per il tipo di dati. La classe viene creata direttamente dal compilatore. Poiché il nome del tipo di dati non viene specificato, il tipo viene considerato un tipo anonimo.

La dichiarazione di un'istanza di un tipo anonimo utilizza un elenco di inizializzatori per specificare le proprietà del tipo. Viene fornito il nome dell'istanza, il nome di ogni proprietà e il valore iniziale di ogni proprietà, indicando se ogni proprietà è una proprietà chiave.

Dichiarazione

Per dichiarare un'istanza di un tipo anonimo

  1. Iniziare un'istruzione Dim senza una clausola As.

    Dim instanceName

  2. Nella stessa istruzione, assegnare a instanceName l'elenco delle proprietà per il tipo, racchiuso tra parentesi graffe e preceduto dalle parole chiave New With.

    Dim instanceName = New With {<property names and initial values>}

    Iniziare ogni nuovo nome di proprietà con un punto e assegnargli un valore iniziale. Se si desidera che la proprietà sia una proprietà chiave, inserire la parola chiave Key prima del nome di proprietà . Per ulteriori informazioni, vedere Key (Visual Basic). Separare le proprietà utilizzando le virgole. Non è possibile specificare direttamente il tipo di dati di una proprietà. Il tipo viene dedotto dal valore iniziale.

    Dim instanceName = New With {Key .Rank = 8,
                                 Key .Title = "Comptroller",
                                 .Location = "headquarters"}
    
  3. La dichiarazione è completa. È possibile accedere alle proprietà di instanceName come si farebbe con qualsiasi altro oggetto, ad eccezione del fatto che i valori delle proprietà chiave non possono essere modificati.

    instanceName.Location = "conference"
    Console.WriteLine(instanceName.Title)
    ' The following statement does not compile, because Rank is
    ' a key property and cannot be changed.
    ' instanceName.Rank = 9
    
  4. Per ulteriori informazioni sulle altre modalità per dichiarare le proprietà di un tipo anonimo, vedere Procedura: dedurre tipi e nomi di proprietà nelle dichiarazioni di tipo anonimo (Visual Basic).

Programmazione efficiente

Un tipo anonimo è una scelta ottimale se si desidera creare un oggetto temporaneo per contenere dati correlati, o se si desidera avere una diversa selezione di proprietà per ogni dichiarazione.

Esistono alcune limitazioni per l'utilizzo di tipi anonimi. Soprattutto, il nome per il tipo anonimo condiviso non è disponibile e non può trovarsi nel codice dove è previsto un nome di tipo. Per ulteriori informazioni sulla programmazione con tipi anonimi, vedere Tipi anonimi (Visual Basic).

Vedere anche

Attività

Procedura: dedurre tipi e nomi di proprietà nelle dichiarazioni di tipo anonimo (Visual Basic)

Riferimenti

Key (Visual Basic)

Concetti

Inferenza del tipo di variabile locale (Visual Basic)

Tipi anonimi (Visual Basic)