因為成員所屬的部分型別,在另一個部分定義中已宣告為 'NotInheritable',所以無法對 '<procedurename>' 指定 'MustOverride'
程序或屬性在多個部分宣告定義的類別內宣告為 MustOverride
,但其中一個部分定義為類別指定 NotInheritable
。
當您分割數個部分宣告中的類別定義時,編譯器會將類別視為其所有部分宣告的聯集。 這不只適用於成員,同時也適用於實作、繼承和存取層級。
若要覆寫程序或屬性,類別必須繼承其基底類別。 因此,若要為基底類別的程序或屬性指定 MustOverride
,您必須為類別指定 MustInherit
。 因為它們互相矛盾,所以您無法為同一個類別指定 MustInherit
和 NotInheritable
。
錯誤識別碼: BC30927
如果必須覆寫屬性或程序,則從其出現的部分宣告中移除
NotInheritable
關鍵字。如果類別必須是
NotInheritable
,則從程序或屬性中移除MustOverride
關鍵字。 因為您無法繼承類別,所以無法覆寫它。