模块中的默认属性/方法

时间:2009-08-17 10:02:50

标签: vb6

在Visual Basic 6中,可以将方法/属性定义为“default”。当这应用于类,并且使用类实例时,某些赋值会隐式使用在该类上定义的默认属性/方法。

但是,也可以将默认值应用于容纳在模块中的属性/方法。这会实现什么?怎么可能使用一个隐藏在模块中的方法/属性调用?

3 个答案:

答案 0 :(得分:2)

和你一样,我看不出它会有什么影响。您还可以将模块中的方法设置为AboutBoxRefresh,这肯定不是什么意思?我认为您可以设置标准BAS模块中方法和属性的过程ID(DispID),这可能是一种疏忽。

答案 1 :(得分:1)

不可能。 Default属性是通过在接口成​​员上使用DispID为0来实现的。由于模块不实现接口,因此无法指示模块中的功能是“默认”。

为什么要在模块中执行此操作?

答案 2 :(得分:0)

您可以在用户定义的类中设置默认属性/方法,但出于上述原因,不能为现有类设置默认属性/方法。

Setting a default property in a user-defined class