次の方法で共有


型文字を匿名型の宣言で使用することはできません

更新 : 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)}
    

参照

処理手順

方法 : 匿名型の宣言におけるプロパティ名と型を推論する

概念

匿名型

暗黙の型変換と明示的な型変換