mustInherit类共享函数

时间:2012-12-05 15:44:02

标签: vb.net abstract-class shared

你有一个类MustInherit和许多实例。

我需要一个声明一次的函数共享函数(通常在模板中)。 但作为mustInherit,我不能称之为。我需要使用我的一个类实例。 还有另一种方式吗?

Public MustInherit MyBaseClass

...

    public shared function UnknowBaseFunction () as object
    ....


x = InheritsClassByMyBaseClass.UnknowBaseFunction()

1 个答案:

答案 0 :(得分:0)

无法继承共享成员,因此也可以通过派生类名称使用它。显然,通过删除Shared关键字,它将在所有派生类型中可用,但仅通过实例化对象,而不是作为共享方法。如果让一切都通过基类名称调用方法没有意义,那么我建议将它分解为一个单独的类,它既不在基类中,也不在派生类中。