'MustInherit' non può essere specificato per il tipo parziale '<nometipoparziale>' perché non può essere combinato con 'NotInheritable' specificato per uno degli altri tipi parziali

Aggiornamento: novembre 2007

'MustInherit' cannot be specified for partial type '<partialtypename>' because it cannot be combined with 'NotInheritable' specified for one of its other partial types

Una classe è definita in più dichiarazioni parziali, una delle quali specifica MustInherit, mentre un'altra specifica NotInheritable.

Quando la definizione di una classe viene divisa tra più dichiarazioni parziali, il compilatore considera tale classe come l'unione di tutte le relative dichiarazioni parziali. Questo riguarda non soltanto i membri, ma anche l'implementazione, l'ereditarietà e il livello di accesso.

Una classe non può essere sia astratta che sealed, ovvero non può al tempo stesso richiedere e proibire l'ereditarietà. Di conseguenza, non è possibile specificare sia MustInherit che NotInheritable per la stessa classe.

ID errore: BC30926

Per correggere l'errore

  • Decidere se la classe deve richiedere o proibire l'ereditarietà o se non va specificata né l'una né l'altra caratteristica e rimuovere le parole chiave non corrette a fronte della decisione presa.

Vedere anche

Concetti

Nozioni fondamentali sull'ereditarietà

Riferimenti

Partial (Visual Basic)

MustInherit

NotInheritable