Cómo: Declarar una instancia de un tipo anónimo
Actualización: noviembre 2007
Los tipos anónimos permiten crear objetos sin escribir una definición de clase para el tipo de datos. Es el compilador el que crea una clase. Dado que no se especifica el nombre del tipo de datos, el tipo se conoce como un tipo anónimo.
Se declara una instancia de un tipo anónimo mediante una lista de inicializadores para especificar sus propiedades. Se proporciona el nombre de la instancia, el nombre de cada propiedad y el valor inicial de cada propiedad, y se indica de cada propiedad si es una propiedad clave.
Declaración
Para declarar una instancia de un tipo anónimo
Inicie una instrucción Dim sin cláusula As.
Dim instanceName
En la misma instrucción, asigne a instanceName la lista de propiedades del tipo, entre llaves y precedida de las palabras clave New With.
Dim instanceName = New With {<property names and initial values>}
Comience cada nuevo nombre de propiedad con un punto y asígnele un valor inicial. Si desea que la propiedad sea una propiedad clave, escriba delante del nombre de propiedad la palabra clave Key. (Para obtener más información, vea Key (Visual Basic)). Separe las propiedades mediante comas. Observe que no puede especificar directamente el tipo de datos de una propiedad. El tipo se deduce del valor inicial.
Dim instanceName = New With {Key .Rank = 8, _ Key .Title = "Comptroller", _ .Location = "headquarters"}
La declaración es completa. Puede obtener acceso a las propiedades de instanceName como en el caso de cualquier objeto, excepto que no se pueden cambiar los valores de las propiedades clave.
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
Para obtener información sobre otras maneras de declarar las propiedades de tipos anónimos, vea Cómo: Deducir tipos y nombres de propiedades en declaraciones de tipos anónimos.
Programación eficaz
Un tipo anónimo es una buena opción si desea crear un objeto temporal que contenga los datos relacionados o si desea tener una selección de propiedades distinta para cada declaración.
Existen limitaciones para el uso de tipos anónimos. Cabe destacar que el nombre del tipo anónimo no está disponible y no puede aparecer en los lugares donde se espera un nombre de tipo en el código. Para obtener más información sobre cómo programar con tipos anónimos, vea Tipos anónimos.
Vea también
Tareas
Cómo: Deducir tipos y nombres de propiedades en declaraciones de tipos anónimos
Conceptos
Inferencia de tipo de variable local