用作可选参数类型的泛型参数必须受类约束

更新:2007 年 11 月

通过某个可选参数声明了过程,该参数使用未约束为引用类型的类型参数。

必须始终为每个可选参数提供默认值。如果参数采用引用类型,则可选值必须为 Nothing,该值对于任何引用类型均为有效值。但是,如果参数采用值类型,则该类型必须为 Visual Basic 预定义的基本数据类型。这是因为复合值类型(如用户定义的结构)没有有效的默认值。

在为可选参数使用类型参数时,必须保证它采用引用类型,以避免值类型没有有效默认值的可能性。这意味着,您必须使用 Class 关键字或某个具体类的名称来约束类型参数。

**错误 ID:**BC32124

更正此错误

  • 约束类型参数以便只接受引用类型,或者,不要为可选参数使用它。

请参见

概念

Visual Basic 中的泛型类型

可选参数

值类型和引用类型

参考

类型列表

Class (Visual Basic)

Nothing (Visual Basic)

其他资源

结构:您自己的数据类型