用來做為選擇性參數型別的泛型參數必須受到類別條件約束

更新:2007 年 11 月

程序是利用選擇性參數所宣告,而這個參數會使用未限制為參考型別 (Reference Type) 的型別參數。

您永遠都必須為每一個選擇性參數提供預設值。如果參數具有參考型別,則選擇性的值必須是 Nothing,這是任何參考型別的有效值。然而,如果參數具有實值型別 (Value Type),則該型別必須是 Visual Basic 預先定義的基礎資料型別 (Elementary Data Type)。這是因為複合實值型別 (例如使用者定義的結構) 沒有任何有效的預設值。

當您對選擇性參數使用型別參數時,必須保證它具有參考型別,以避免發生實值型別不具有效的預設值。這表示必須利用 Class 關鍵字或利用特定類別的名稱,限制型別參數。

錯誤 ID:BC32124

若要更正這個錯誤

  • 限制型別參數只接受參考型別,或者不要在選擇性參數中使用它。

請參閱

概念

Visual Basic 中的泛型型別

選擇性參數

實值型別和參考型別

參考

型別清單

Class (Visual Basic)

Nothing (Visual Basic)

其他資源

結構:您自己的資料型別