更新 : 2007 年 11 月
匿名型のインスタンスを宣言するときに、プロパティ名で型文字を使用することはできません。プロパティのデータ型は、プロパティに割り当てられている値から推論されます。たとえば、次の宣言は無効です。
'' Not valid.
'Dim anon1 = New With {.ID$ = "abc"}
'Dim anon2 = New With {.ID$ = 42}
エラー ID: BC36560
このエラーを解決するには
初期化子リストから型文字を削除します。必要であれば、プロパティのデータ型を確立するために、プロパティに割り当てた値を明示的に変換することも可能です。
' Valid. Dim anon1 = New With {.ID = "abc"} Dim anon2 = New With {.ID = CStr(42)}