Inherits StatementInherits Statement

Fa sì che la classe corrente o l'interfaccia in modo che erediti da un'altra classe o un set di interfacce di attributi, le variabili, proprietà, procedure ed eventi.Causes the current class or interface to inherit the attributes, variables, properties, procedures, and events from another class or set of interfaces.

SintassiSyntax

Inherits basetypenames  

PartiParts

TermineTerm DefinizioneDefinition
basetypenames Obbligatorio.Required. Il nome della classe da cui deriva questa classe.The name of the class from which this class derives.

-oppure--or-

I nomi delle interfacce da cui deriva questa interfaccia.The names of the interfaces from which this interface derives. Utilizzare le virgole per separare più nomi.Use commas to separate multiple names.

NoteRemarks

Se usato, il Inherits istruzione deve essere la prima riga non vuota e non di commento in una definizione di classe o interfaccia.If used, the Inherits statement must be the first non-blank, non-comment line in a class or interface definition. Deve seguire immediatamente la Class o Interface istruzione.It should immediately follow the Class or Interface statement.

È possibile usare Inherits solo in una classe o interfaccia.You can use Inherits only in a class or interface. Ciò significa che il contesto della dichiarazione di un'ereditarietà non può essere un file di origine, lo spazio dei nomi, struttura, modulo, procedura o blocco.This means the declaration context for an inheritance cannot be a source file, namespace, structure, module, procedure, or block.

RegoleRules

  • Ereditarietà della classe.Class Inheritance. Se una classe Usa il Inherits istruzione, è possibile specificare una sola classe base.If a class uses the Inherits statement, you can specify only one base class.

    Una classe non può ereditare da una classe annidata al suo interno.A class cannot inherit from a class nested within it.

  • Ereditarietà dell'interfaccia.Interface Inheritance. Se un'interfaccia viene utilizzata la Inherits istruzione, è possibile specificare uno o più interfacce di base.If an interface uses the Inherits statement, you can specify one or more base interfaces. È possibile ereditare da due interfacce, anche se ognuno definisce un membro con lo stesso nome.You can inherit from two interfaces even if they each define a member with the same name. Se in questo caso, il codice di implementazione deve usare la qualificazione di nomi per specificare quale membro che sta implementando.If you do so, the implementing code must use name qualification to specify which member it is implementing.

    Un'interfaccia non può ereditare da un'altra interfaccia con un livello di accesso più restrittivo.An interface cannot inherit from another interface with a more restrictive access level. Ad esempio, un Public interfaccia non può ereditare da un Friend interfaccia.For example, a Public interface cannot inherit from a Friend interface.

    Un'interfaccia non può ereditare da un'interfaccia annidata al suo interno.An interface cannot inherit from an interface nested within it.

Un esempio di ereditarietà della classe in .NET Framework è la ArgumentException classe che eredita dal SystemException classe.An example of class inheritance in the .NET Framework is the ArgumentException class, which inherits from the SystemException class. Ciò fornisce ArgumentException tutte le proprietà predefinite e le procedure necessarie per le eccezioni di sistema, ad esempio il Message proprietà e il ToString (metodo).This provides to ArgumentException all the predefined properties and procedures required by system exceptions, such as the Message property and the ToString method.

Un esempio di ereditarietà dell'interfaccia in .NET Framework è la ICollection interfaccia che eredita dal IEnumerable interfaccia.An example of interface inheritance in the .NET Framework is the ICollection interface, which inherits from the IEnumerable interface. In questo modo, ICollection eredita la definizione dell'enumeratore è necessaria per attraversare una raccolta.This causes ICollection to inherit the definition of the enumerator required to traverse a collection.

EsempioExample

L'esempio seguente usa il Inherits istruzione per mostrare come una classe denominata thisClass può ereditare tutti i membri di una classe base denominata anotherClass.The following example uses the Inherits statement to show how a class named thisClass can inherit all the members of a base class named anotherClass.

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members 
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

EsempioExample

Nell'esempio seguente mostra l'ereditarietà di più interfacce.The following example shows inheritance of multiple interfaces.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

L'interfaccia denominata thisInterface ora include tutte le definizioni di IComparable, IDisposable, e IFormattable interfacce membri ereditati forniscono rispettivamente per il confronto di tipo specifico di due oggetti, rilasciando le risorse allocate e che esprime il valore di un oggetto come un String.The interface named thisInterface now includes all the definitions in the IComparable, IDisposable, and IFormattable interfaces The inherited members provide respectively for type-specific comparison of two objects, releasing allocated resources, and expressing the value of an object as a String. Una classe che implementa thisInterface deve implementare ogni membro di ogni interfaccia di base.A class that implements thisInterface must implement every member of every base interface.

Vedere ancheSee also