無法合併 'Structure' 條件約束和特定類別的型別條件約束

更新:2007 年 11 月

條件約束清單會同時包含已定義類別的 Structure (Visual Basic) 條件約束和名稱。

條件約束清單,會對傳送至型別參數的型別引數強制一些必要需求。您可以利用任意組合指定下列需求:

  • 型別引數必須實作一或多個介面。

  • 型別引數至少必須繼承自一個類別

  • 型別引數必須公開建立程式碼可以存取的無參數建構函式 (包含 New 條件約束)

如果在條件約束清單中未包含任何特定類別或介面,可以指定下列其中一項,加入一般需求:

  • 型別引數必須是實值型別 (包含 Structure 條件約束)

  • 型別引數必須是參考型別 (包含 Class 條件約束)

您不能同時指定 Structure 和 Class 做為相同的類型參數,而且也不能指定任何一項超過一次以上。

錯誤 ID:BC32108

若要更正這個錯誤

  • 如果您想要型別引數成為實值型別,請從條件約束清單中移除類別名稱。

  • 如果您想要型別引數繼承自指定的類別名稱,請從條件約束清單中移除 Structure 關鍵字。

請參閱

概念

Visual Basic 中的泛型型別

實值型別和參考型別