Default (Visual Basic)
将一个属性标识为类、结构或接口的默认属性。
备注
类、结构或接口最多可以将其一个属性指定为“默认属性”,前提是该属性至少带有一个参数。 如果代码引用某个类或结构,而没有指定成员,Visual Basic 将该引用解析到默认属性。
默认属性可以稍微减少源代码字符数,但是会使代码更难阅读。 如果调用代码不熟悉您的类或结构,当它引用类或结构名称时,它就不能肯定该引用是访问该类或结构本身,还是访问默认属性。 这可能导致编译器错误或细小的运行时逻辑错误。
通过始终使用 Option Strict 语句 将编译器类型检查设置为 On,可以在某种程度上降低默认属性错误的机会。
如果您计划在代码中使用预定义类或结构,则必须确定它是否具有默认属性;如果有,还必须确定其名称。
由于存在这些缺点,您应该考虑不定义默认属性。 为了代码的可读性,您还应考虑始终显式引用所有属性,包括默认属性。
Default 修饰符可用于下面的上下文中: