Default (Visual Basic)

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

注解

类、结构或接口最多可以将其一个属性指定为默认属性,前提是该属性至少采用一个参数。 如果代码在未指定成员的情况下引用类或结构,则 Visual Basic 会将该引用解析为默认属性。

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

通过始终使用 Option Strict 语句将编译器类型检查设置为 On,可以在一定程度上减少默认属性错误的可能性。

如果打算在代码中使用预定义的类或结构,则必须确定它是否具有默认属性,如果有,还必须确定其名称。

由于这些缺点,你应考虑不定义默认属性。 为了提高代码可读性,还应考虑始终显式引用所有属性,甚至是默认属性。

Default 修饰符可用于以下上下文:

Property Statement

另请参阅