Os caracteres de tipo não podem ser usados em declarações de tipo anônimo

Você não pode usar um caractere de tipo em um nome de propriedade ao declarar uma instância de um tipo anônimo. O tipo de dados da propriedade é inferido do valor atribuído a ela. Por exemplo, as declarações a seguir não são válidas.

'' Not valid.  
'Dim anon1 = New With {.ID$ = "abc"}  
'Dim anon2 = New With {.ID$ = 42}  

ID do erro: BC36560

Para corrigir este erro

  • Remova o caractere de tipo da lista de inicializadores. Você pode converter explicitamente o valor atribuído se for necessário para estabelecer o tipo de dados desejado para a propriedade.
' Valid.  
Dim anon1 = New With {.ID = "abc"}  
Dim anon2 = New With {.ID = CStr(42)}  

Confira também