別の部分宣言で 'NotInheritable' と宣言された部分型であるため、'MustOverride' を '<procedurename>' で指定することはできません。
更新 : 2007 年 11 月
プロシージャまたはプロパティが、複数の部分宣言に定義されたクラスの内部に MustOverride を指定して宣言されていますが、そのクラスに対する NotInheritable が部分定義の 1 つに指定されています。
クラスを複数の部分宣言に分割して定義した場合、コンパイラはそのクラスを、各部分宣言すべての結合体として扱います。これはメンバだけでなく、実装、継承、およびアクセス レベルに対しても同じです。
プロシージャまたはプロパティをオーバーライドするには、クラスが基本クラスを継承していることが必要です。したがって、基本クラスのプロシージャやプロパティに MustOverride を指定するには、そのクラスに MustInherit を指定する必要があります。MustInherit と NotInheritable は互いに矛盾しているので、同じクラスにこの 2 つを指定することはできません。
Error ID: BC30927
このエラーを解決するには
プロパティまたはプロシージャをオーバーライドする必要がある場合は、NotInheritable キーワードを部分宣言から削除します。
クラスを NotInheritable にする必要がある場合は、プロシージャまたはプロパティから MustOverride キーワードを削除します。継承できないクラスをオーバーライドすることはできません。