Class 辅助接口是否应使用主接口属性-VBA/VB6

Class 辅助接口是否应使用主接口属性-VBA/VB6,class,vba,interface,vb6,Class,Vba,Interface,Vb6,这实际上是一个高级最佳实践问题,但我怀疑我使用的语言可能会影响答案(没有构造函数) 利用类的主要属性来处理次要接口方法是否常见? 或者换句话说,辅助实现了解类的内部状态和属性可以吗 即 如果这是一个noob问题,很抱歉,但我没有机会经常编程或创建辅助接口。是的,这绝对可以。例外情况是,如果“二级实现”作为一个单独的类更好一些 也许这是一个很糟糕的例子,但我想你必须想出一些办法。我认为这样做没有任何问题,而且在许多情况下,您没有其他选择,否则实现接口的成员无论如何都无法调用。很少有类是无状态的。谢

这实际上是一个高级最佳实践问题,但我怀疑我使用的语言可能会影响答案(没有构造函数)

利用类的主要属性来处理次要接口方法是否常见? 或者换句话说,辅助实现了解类的内部状态和属性可以吗


如果这是一个noob问题,很抱歉,但我没有机会经常编程或创建辅助接口。

是的,这绝对可以。例外情况是,如果“二级实现”作为一个单独的类更好一些

也许这是一个很糟糕的例子,但我想你必须想出一些办法。我认为这样做没有任何问题,而且在许多情况下,您没有其他选择,否则实现接口的成员无论如何都无法调用。很少有类是无状态的。谢谢,鲍勃。我最担心的是使用未初始化的属性。由于VBA不提供构造函数,我想我会将所需的属性设置为只读,并使用init方法进行设置。有一种方法可以实现构造函数方法的功能,即创建一个类工厂类,调用该类工厂类来创建目标类的实例。类工厂调用目标类的一个Friend方法进行初始化。好的,谢谢你,Mark,我也很感谢你提供的提示。在本例中,我使用接口来实现多态性。但是,当试图确定接口是否得到保证时,您将记住这条准则。
Class MyClass
Implements MyInterface

Private m_MyState as String

Private Sub MyInterface_DoSecondaryStuff

    Debug.Print m_MyState

End Sub