Procedura: dichiarare un'istanza di un tipo anonimo

Aggiornamento: novembre 2007

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 nomi di proprietà e tipi nelle dichiarazioni di tipo anonimo.

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.

Vedere anche

Attività

Procedura: dedurre nomi di proprietà e tipi nelle dichiarazioni di tipo anonimo

Concetti

Inferenza dei tipi locali

Tipi anonimi

Riferimenti

Key (Visual Basic)