'New' 無法在沒有 'New' 條件約束的型別參數上使用

更新:2007 年 11 月

宣告陳述式 (Declaration Statement) 會使用 New (Visual Basic) 子句,指定型別參數做為要建立的型別,而型別參數是以 New 條件約束所宣告。

型別參數上的「條件約束」會在建立泛型型別時,對傳送至該型別參數的所有型別引數加上需求。New 條件約束指定型別引數必須公開 (Expose) 無參數建構函式 (Constructor),讓建立程式碼可以存取。這就是宣告陳述式中的 New 子句可以建立該型別執行個體的原因。

錯誤 ID:BC32046

若要更正這個錯誤

  • 如果您需要型別引數公開可存取的無參數建構函式,請將 New 條件約束加入型別參數的宣告。

  • 如果您不需要型別引數公開可存取的無參數建構函式,請從宣告陳述式 (Declaration Statement) 中移除 New 子句。您無法保證傳送至該型別參數的所有型別引數都允許建立執行個體。

請參閱

概念

Visual Basic 中的泛型型別

參考

型別清單