Default (Visual Basic)

更新:2007 年 11 月

将一个属性标识为类、结构或接口的默认属性。

备注

类、结构或接口最多可以将其一个属性指定为“默认属性”,前提是该属性至少带有一个参数。如果代码引用某个类或结构,而没有指定成员,Visual Basic 将该引用解析到默认属性。

使用默认属性可适当减少源代码字符数量,但会使代码阅读起来更加困难。当调用代码引用某个类或结构名称时,如果它不熟悉该类或结构,则其将无法确定该引用访问类或结构本身还是默认属性。这可能导致编译器错误或细微的运行库逻辑错误。

通过总是使用 Option Strict 语句将编译器类型检查设置为 On,可以稍微降低默认属性错误的机率。

如果计划在代码中使用预定义类或结构,则必须确定它是否有默认属性,如果有,则确定其名称是什么。

因为有这些缺点,所以应考虑不要定义默认属性。为了使代码具有可读性,还应该考虑总是显式引用所有属性(甚至默认属性)。

Default 修饰符可用于下面的上下文中:

Property 语句

请参见

任务

如何:在 Visual Basic 中声明和调用默认属性

概念

默认属性

参考

Visual Basic 语言关键字