型別 '<typeparametername>' 的 'IsNot' 運算元只能與 'Nothing' 相比較,因為 '<typeparametername>' 是沒有類別條件約束的型別參數

更新:2007 年 11 月

某個型別參數是用做 IsNot 運算子的運算元,但該型別參數定義時,條件約束清單中沒有 Class (Visual Basic) 關鍵字或特定的類別名稱。

IsNot 會比較兩個參考型別 (Reference Type),判斷它們是否指向記憶體中的不同物件執行個體。它無法採用不是參考型別的運算元,除非另一個運算元是 Nothing (Visual Basic)

錯誤 ID:BC32097

若要更正這個錯誤

  • 如果您可以要求提供給此型別參數的型別引數一律需為參考型別,請將 Class 關鍵字或特定的類別名稱新增到型別參數的條件約束清單。

  • 如果您無法要求提供給這個型別參數的型別引數一定是參考型別,則請從 IsNot 運算式移除它。您不能將它與具有 IsNot 運算子的其他參考型別相比較。

請參閱

概念

Visual Basic 中的泛型型別

實值型別和參考型別

Visual Basic 的比較運算子

參考

型別清單