Comment : déclarer une instance d'un type anonyme (Visual Basic)

Les types anonymes vous permettent de créer des objets sans écrire de définition de classe pour le type de données. À la place, le compilateur se charge de créer une classe. Étant donné que le nom du type de données n'est pas spécifié, ce dernier est dénommé type anonyme.

Vous déclarez une instance de type anonyme en utilisant une liste d'initialiseurs pour spécifier ses propriétés. Vous fournissez le nom de l'instance, le nom et la valeur initiale de chaque propriété et indiquez si chaque propriété est une propriété de clé.

Déclaration

Pour déclarer une instance de type anonyme

  1. Démarrez une instruction Dim sans clause As.

    Dim instanceName

  2. Dans la même instruction, assignez à instanceName la liste de propriétés du type, mise entre accolades et précédée par les mots clés New With.

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

    Précédez chaque nouveau nom de propriété d'un point et assignez-lui une valeur initiale. Si vous souhaitez que la propriété soit une propriété de clé, faites précéder son nom du mot clé Key. (Pour plus d'informations, consultez Key (Visual Basic)). Séparez les propriétés à l'aide de virgules. Notez que vous ne pouvez pas spécifier directement le type de données d'une propriété. Le type est déduit à partir de la valeur initiale.

    Dim instanceName = New With {Key .Rank = 8,
                                 Key .Title = "Comptroller",
                                 .Location = "headquarters"}
    
  3. La déclaration est complète. Vous pouvez accéder aux propriétés d'instanceName de la même manière que pour tout objet, à cette exception que les valeurs des propriétés de clé ne peuvent pas être modifiées.

    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. Pour plus d'informations sur d'autres façons de déclarer des propriétés de type anonymes, consultez Comment : déduire les types et les noms de propriétés dans des déclarations de types anonymes (Visual Basic).

Programmation fiable

Un type anonyme est un bon choix si vous souhaitez créer un objet temporaire pour contenir les données connexes ou si vous souhaitez avoir une sélection différente de propriétés pour chaque déclaration.

Des limitations s'appliquent à l'utilisation de types anonymes. Plus important encore, le nom du type anonyme n'est pas disponible et ne peut pas figurer à la place d'un nom de type dans votre code. Pour plus d'informations sur la programmation avec les types anonymes, consultez Types anonymes (Visual Basic).

Voir aussi

Tâches

Comment : déduire les types et les noms de propriétés dans des déclarations de types anonymes (Visual Basic)

Référence

Key (Visual Basic)

Concepts

Inférence de type local (Visual Basic)

Types anonymes (Visual Basic)