Como: Declare uma instância de um tipo anônimo
Tipos anônimos permitem que você crie objetos sem escrever uma definição de classe para o tipo de dados.Em vez disso, o compilador cria uma classe para você.Como o nome do tipo de dados não foi especificado, o tipo é conhecido como um tipo anônimo.
Declare uma instância de um tipo anônimo usando uma lista de inicializador para especificar suas propriedades.Forneça o nome da instância, o nome de cada propriedade e o valor inicial de cada propriedade e indique se cada propriedade é uma propriedade chave.
Declaração
Para declarar uma instância de um tipo anônimo
Inicie uma instrução Dim sem uma cláusula As.
Dim instanceName
Na mesma instrução, atribua a instanceName a lista de propriedades para o tipo, colocado entre chaves e precedido pelas palavras-chave New With.
Dim instanceName = New With {<property names and initial values>}
Inicie cada novo nome de propriedade com um ponto e atribua a ela um valor inicial.Se você desejar que a propriedade seja uma propriedade de chave, preceda o nome da propriedade com a palavra-chave Key.(Para obter mais informações, consulte Key (Visual Basic).) Separe as propriedades usando vírgulas.Observe que não é possível especificar o tipo de dados de uma propriedade diretamente.O tipo é inferido do valor inicial.
Dim instanceName = New With {Key .Rank = 8, _ Key .Title = "Comptroller", _ .Location = "headquarters"}
A declaração está completa.Você pode acessar as propriedades de instanceName como você faria para qualquer objeto, exceto pelo fato de que os valores das propriedades chave não podem ser alterados.
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 informações sobre outras maneiras para declarar propriedades de tipo anônimo, consulte Como: Inferir tipos na declaração de tipo anônimo e nomes de propriedade.
Programação robusta
Um tipo anônimo é uma boa opção se você deseja criar um objeto temporário para conter dados relacionados, ou se você deseja ter uma seleção diferente de propriedades para cada declaração.
Há limitações ao uso dos tipos anônimos.Mais importante, o nome para o tipo anônimo não está disponível e não pode aparecer onde um nome de tipo é esperado no seu código.Para obter mais informações sobre como programa com tipos anônimas, consulte Tipos anônimos.
Consulte também
Tarefas
Como: Inferir tipos na declaração de tipo anônimo e nomes de propriedade