匿名型のメンバまたはプロパティ '<propertyname>' は既に宣言されています

更新 : 2007 年 11 月

匿名型の宣言では、プロパティ名を 1 回だけ指定できます。たとえば、次の宣言は無効です。

'' Not valid, because the Label property is assigned to twice.
' Dim anonType1 = New With {.Label = "Debra Garcia", .Label = .Label & ", President"}
'' Not valid, because the property name inferred for both properties is
'' Name.
' Dim anonType2 = New With {Key product.Name, Key car1.Name}

エラー ID: BC36547

このエラーを解決するには

  • いずれかのプロパティに別の名前を付けます。

    ' Valid.
    Dim anonType3 = New With {.Name = "Debra Garcia", .Label = .Name & ", President"}
    
  • 名前と値を推論する基になる変数またはプロパティに新しい名前を指定します。

    ' Valid.
    Dim anonType4 = New With {Key .ProductName = product.Name, Key .CarName = car1.Name} 
    

参照

処理手順

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

概念

匿名型