2017-02-17 162 views
0

我有初始级(类模块)CSVUtiltiy具有以下功能:如何从VBA中的继承类调用基类的方法?

Public Sub fillData(ByRef d As Dictionary, ByRef TmpAr() As String) 
End Sub 

和我继承类(类模块)CSVUtilityInherited,具有覆盖功能:

Implements csvUtility 
Private Sub csvUtility_fillData(d As Scripting.IDictionary, TmpAr() As String) 
End Sub 

如何从调用csvUtility_fillData函数的基类fillData

+1

接口不能有实现的方法。 –

+0

它不是一个基类的接口。 VBA中的 –

+2

,没有代码*的继承*。你只能实现接口(像C++中的纯抽象类,但是所有的方法都是纯虚拟的)。代码的继承只能使用* delegation *来完成。 –

回答

-2

=(

我觉得没有办法调用基子。

VBA只实现接口,因此,您必须编写实现所有的公共职能,潜艇和性能。

当你执行“class”,vba只是实现它的“隐藏”接口(这个类的接口)不多=(

Vba使用QueryInterface调用来读取所有基类成员的声明

所以,你需要使自己的全部实现基地“类”成员

=(((

相关问题