InheritanceAttribute Classe

Definizione

Indica se il componente associato a questo attributo è stato ereditato da una classe base. La classe non può essere ereditata.

public ref class InheritanceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Property)]
public sealed class InheritanceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Property)>]
type InheritanceAttribute = class
    inherit Attribute
Public NotInheritable Class InheritanceAttribute
Inherits Attribute
Ereditarietà
InheritanceAttribute
Attributi

Commenti

InheritanceAttribute rappresenta il tipo e il livello di ereditarietà di un membro.

Quando il AddInheritedComponents metodo dell'oggetto IInheritanceService cerca i campi componente di un componente per identificare i campi ereditati da una classe base, il metodo rappresenta il livello di ereditarietà di ogni componente utilizzando un oggetto InheritanceAttribute.

Costruttori

Nome Descrizione
InheritanceAttribute()

Inizializza una nuova istanza della classe InheritanceAttribute.

InheritanceAttribute(InheritanceLevel)

Inizializza una nuova istanza della InheritanceAttribute classe con il livello di ereditarietà specificato.

Campi

Nome Descrizione
Default

Specifica che il valore predefinito per InheritanceAttribute è NotInherited. Questo campo è di sola lettura.

Inherited

Specifica che il componente viene ereditato. Questo campo è di sola lettura.

InheritedReadOnly

Specifica che il componente viene ereditato ed è di sola lettura. Questo campo è di sola lettura.

NotInherited

Specifica che il componente non è ereditato. Questo campo è di sola lettura.

Proprietà

Nome Descrizione
InheritanceLevel

Ottiene o imposta il livello di ereditarietà corrente archiviato in questo attributo.

TypeId

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)

Metodi

Nome Descrizione
Equals(Object)

Eseguire l'override per verificare l'uguaglianza.

GetHashCode()

Restituisce il codice hash per questo oggetto.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Ottiene un valore che indica se il valore corrente dell'attributo è il valore predefinito per l'attributo.

Match(Object)

Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Converte questo attributo in una stringa.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di identificatori dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

(Ereditato da Attribute)

Si applica a

Vedi anche