2012-12-05 111 views
2

嗨,我有一個MustInherit類和許多實例。mustInherit類共享函數

我需要聲明一次函數共享函數(通常在模板中)。 但作爲mustInherit,我不能稱它。我需要使用我的一個類的實例。 還有別的辦法嗎?

Public MustInherit MyBaseClass 

... 

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


x = InheritsClassByMyBaseClass.UnknowBaseFunction() 
+3

只需調用'MyBaseClass.UnknowBaseFunction'。 – LarsTech

+2

共享/靜態函數不被繼承,它們不作爲類實例的成員進行訪問。 – Jodrell

+0

我沒有看到這是行不通的,編譯器給你什麼錯誤? – Kratz

回答

0

有沒有辦法繼承共享成員,以便它也可以通過派生類的名稱。顯然,通過刪除Shared關鍵字,它將在所有派生類型中可用,但只能通過實例化對象,而不能用作共享方法。如果沒有任何東西通過基類名稱調用方法是有意義的,那麼我會建議把它分解成一個單獨的類,它既不在基類中,也不在派生類中。