Comment : déclarer une instance d'un type anonyme
Mise à jour : novembre 2007
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
Démarrez une instruction Dim sans clause As.
Dim instanceName
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"}
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
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.
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.
Voir aussi
Tâches
Comment : déduire les types et les noms de propriétés dans des déclarations de types anonymes