在Visual Basic 6中,可以将方法/属性定义为“default”。当这应用于类,并且使用类实例时,某些赋值会隐式使用在该类上定义的默认属性/方法。
但是,也可以将默认值应用于容纳在模块中的属性/方法。这会实现什么?怎么可能使用一个隐藏在模块中的方法/属性调用?
答案 0 :(得分:2)
和你一样,我看不出它会有什么影响。您还可以将模块中的方法设置为AboutBox
或Refresh
,这肯定不是什么意思?我认为您可以设置标准BAS模块中方法和属性的过程ID(DispID),这可能是一种疏忽。
答案 1 :(得分:1)
不可能。 Default属性是通过在接口成员上使用DispID为0来实现的。由于模块不实现接口,因此无法指示模块中的功能是“默认”。
为什么要在模块中执行此操作?
答案 2 :(得分:0)
您可以在用户定义的类中设置默认属性/方法,但出于上述原因,不能为现有类设置默认属性/方法。