BC36556: o nome do membro do tipo anônimo só pode ser inferido de um nome simples ou qualificado sem argumentos

Você não pode inferir um nome de membro de tipo anônimo de uma expressão complexa.

ID do erro: BC36556

Exemplo

O exemplo a seguir gera BC36556:

Dim numbers() As Integer = { 1, 2, 3, 4, 5 }
Dim instanceName = New With {numbers(3)}

Para obter mais informações sobre fontes das quais tipos anônimos podem e não podem inferir nomes e tipos de membro, consulte Como inferir nomes e tipos de propriedade em declarações de tipo anônimo.

Para corrigir este erro

Atribua a expressão a um nome de membro, conforme mostrado no seguinte código:

Dim numbers() As Integer = { 1, 2, 3, 4, 5 }
Dim instanceName = New With { .number = numbers(3) }

Consulte também