Default (Visual Basic)
将一个属性标识为其类、结构或接口的默认属性。
注解
类、结构或接口最多可以将其一个属性指定为默认属性,前提是该属性至少采用一个参数。 如果代码在未指定成员的情况下引用类或结构,则 Visual Basic 会将该引用解析为默认属性。
默认属性可能会导致源代码字符少量减少,但会使代码更难以阅读。 如果调用代码不熟悉你的类或结构,则当它引用类或结构名称时,无法确定该引用是访问类或结构本身还是默认属性。 这可能导致编译器错误或细微的运行时逻辑错误。
通过始终使用 Option Strict 语句将编译器类型检查设置为 On
,可以在一定程度上减少默认属性错误的可能性。
如果打算在代码中使用预定义的类或结构,则必须确定它是否具有默认属性,如果有,还必须确定其名称。
由于这些缺点,你应考虑不定义默认属性。 为了提高代码可读性,还应考虑始终显式引用所有属性,甚至是默认属性。
Default
修饰符可用于以下上下文: