TypeDescriptor.AddProvider TypeDescriptor.AddProvider TypeDescriptor.AddProvider TypeDescriptor.AddProvider Method

Definition

Fügt der Liste mit Anbietern für diesen Typdeskriptor einen Typbeschreibungsanbieter hinzu.Adds a type description provider to the list of providers for this type descriptor.

Überlädt

AddProvider(TypeDescriptionProvider, Object) AddProvider(TypeDescriptionProvider, Object) AddProvider(TypeDescriptionProvider, Object) AddProvider(TypeDescriptionProvider, Object)

Fügt einen Typbeschreibungsanbieter für eine einzelne Instanz einer Komponente hinzu.Adds a type description provider for a single instance of a component.

AddProvider(TypeDescriptionProvider, Type) AddProvider(TypeDescriptionProvider, Type) AddProvider(TypeDescriptionProvider, Type)

Fügt einer Komponentenklasse einen Typbeschreibungsanbieter hinzu.Adds a type description provider for a component class.

AddProvider(TypeDescriptionProvider, Object) AddProvider(TypeDescriptionProvider, Object) AddProvider(TypeDescriptionProvider, Object) AddProvider(TypeDescriptionProvider, Object)

Fügt einen Typbeschreibungsanbieter für eine einzelne Instanz einer Komponente hinzu.Adds a type description provider for a single instance of a component.

public:
 static void AddProvider(System::ComponentModel::TypeDescriptionProvider ^ provider, System::Object ^ instance);
public static void AddProvider (System.ComponentModel.TypeDescriptionProvider provider, object instance);
static member AddProvider : System.ComponentModel.TypeDescriptionProvider * obj -> unit
Public Shared Sub AddProvider (provider As TypeDescriptionProvider, instance As Object)

Parameter

instance
Object Object Object Object

Eine Instanz der Zielkomponente.An instance of the target component.

Ausnahmen

Ein oder beide Parameter sind null.One or both of the parameters are null.

Hinweise

Die AddProvider(TypeDescriptionProvider, Object) Methode fügt einen Typbeschreibungsanbieter, für eine einzelne Instanz einer Komponente bereitstellt Typinformationen.The AddProvider(TypeDescriptionProvider, Object) method adds a type description provider that supplies type information for a single instance of a component. Wenn ein Anbieter, von dieser Methode den Anbieter des hinzugefügt wird CreateInstance Methode wird nicht aufgerufen werden, da die Instanz bereits vorhanden ist.If a provider is added by this method, the provider's CreateInstance method will not be called because the instance already exists.

Diese Methode verwaltet keinen festen Verweis auf die Komponente, damit es nicht die Komponente wird finalisiert verhindert wird.This method does not maintain a hard reference to the component, so it does not prevent the component from finalizing.

Es ist möglich, mehrere Typbeschreibungsanbieter für den gleichen Typ oder ein Objekt hinzuzufügen.It is possible to add multiple type description providers for the same type or object. In diesem Fall wird die erste Typbeschreibungsanbieter gefunden, der Typinformationen bereitstellt ausschließlich verwendet werden.If this occurs, the first type description provider encountered that provides type information will be used exclusively. Da Anbieter von Typinformationen in einem Stapel gespeichert werden, wird der zuletzt hinzugefügte Anbieter das erste Element, das abgefragt werden.Since type information providers are stored in a stack, the last provider added will be the first one queried. Dieses Verhalten ermöglicht die AddProvider(TypeDescriptionProvider, Object) und RemoveProvider Methoden für push und pop zu verwendende Typbeschreibungsanbieter nach Bedarf für bestimmte Szenarien.This behavior enables the AddProvider(TypeDescriptionProvider, Object) and RemoveProvider methods to be used to push and pop type description providers as required for particular scenarios.

Wenn erfolgreich, diese Methode ruft die Refresh(Object) Methode für die instance Parameter.If successful, this method calls the Refresh(Object) method on the instance parameter.

Hinweis

Die beiden Versionen dieser Methode werden die Ergebnisse mit unterschiedlichen Bereichen liefern.The two versions of this method produce results with different scopes. Die AddProvider Methode, eine Object Parameter wirkt sich auf nur diese einzelne Instanz der angegebenen Komponente.The AddProvider method that takes an Object parameter affects only that single instance of the component specified. Im Gegensatz dazu die andere Überladung, die akzeptiert eine Type Parameter wirkt sich auf alle Instanzen von der Komponente, die von diesem Typ beschrieben.In contrast, the other overload, which takes a Type parameter, affects all instances of the component described by that type.

Verwenden der AddProviderTransparent(TypeDescriptionProvider, Object) Methode von teilweise vertrauenswürdigem Code aufgerufen werden sollen.Use the AddProviderTransparent(TypeDescriptionProvider, Object) method if you need to call from partially trusted code.

Sicherheit

NamedPermissionSet
für vollständigen Zugriff auf Systemressourcen.for full access to system resources. Anforderungswert: LinkDemand.Demand value: LinkDemand. Zugeordnete Zustand:Associated state:

Siehe auch

AddProvider(TypeDescriptionProvider, Type) AddProvider(TypeDescriptionProvider, Type) AddProvider(TypeDescriptionProvider, Type)

Fügt einer Komponentenklasse einen Typbeschreibungsanbieter hinzu.Adds a type description provider for a component class.

public:
 static void AddProvider(System::ComponentModel::TypeDescriptionProvider ^ provider, Type ^ type);
public static void AddProvider (System.ComponentModel.TypeDescriptionProvider provider, Type type);
static member AddProvider : System.ComponentModel.TypeDescriptionProvider * Type -> unit

Parameter

type
Type Type Type Type

Der Type der Zielkomponente.The Type of the target component.

Ausnahmen

Ein oder beide Parameter sind null.One or both of the parameters are null.

Hinweise

Die AddProvider(TypeDescriptionProvider, Type) Methode fügt einen Typbeschreibungsanbieter, für die angegebene Klasse abgeleiteten Klassen und alle Instanzen dieser Typen bereitstellt Typinformationen.The AddProvider(TypeDescriptionProvider, Type) method adds a type description provider that supplies type information for the specified class, derived classes, and all instances of these types.

Hinweis

Die type Parameter kann beliebigen Typs sein, einschließlich einer Schnittstelle.The type parameter can be any type, including an interface. Z. B. um den benutzerdefinierten Typ und Instanzinformationen für alle Komponenten zu ermöglichen, würden Sie angeben typeof(IComponent).For example, to provide custom type and instance information for all components, you would specify typeof(IComponent). Übergeben von typeof(object) Ruft den Anbieter, um Typinformationen für alle Typen bereitstellt.Passing typeof(object) will call the provider to supply type information for all types.

Diese Methode verwaltet keinen festen Verweis auf ein Objekt, damit es nicht Objekte wird finalisiert verhindert wird.This method does not maintain a hard reference to any object, so it does not prevent objects from finalizing.

Es ist möglich, mehrere Typbeschreibungsanbieter für den gleichen Typ oder ein Objekt hinzuzufügen.It is possible to add multiple type description providers for the same type or object. In diesem Fall wird die erste Typbeschreibungsanbieter gefunden, der Typinformationen bereitstellt ausschließlich verwendet werden.If this occurs, the first type description provider encountered that provides type information will be used exclusively. Da Anbieter von Typinformationen in einem Stapel gespeichert werden, wird der zuletzt hinzugefügte Anbieter das erste Element, das abgefragt werden.Because type information providers are stored in a stack, the last provider added will be the first one queried. Dieses Verhalten ermöglicht die AddProvider(TypeDescriptionProvider, Type) und RemoveProvider Methoden für push und pop zu verwendende Typbeschreibungsanbieter nach Bedarf für bestimmte Szenarien.This behavior enables the AddProvider(TypeDescriptionProvider, Type) and RemoveProvider methods to be used to push and pop type description providers as required for particular scenarios.

Wenn erfolgreich, diese Methode ruft die Refresh(Type) Methode für die type Parameter.If successful, this method calls the Refresh(Type) method on the type parameter.

Hinweis

Die beiden Versionen dieser Methode werden die Ergebnisse mit unterschiedlichen Bereichen liefern.The two versions of this method produce results with different scopes. Die AddProvider Methode, eine Object Parameter wirkt sich auf nur diese einzelne Instanz der angegebenen Komponente.The AddProvider method that takes an Object parameter affects only that single instance of the component specified. Im Gegensatz dazu die andere Überladung, die akzeptiert eine Type Parameter wirkt sich auf alle Instanzen von der Komponente, die von diesem Typ beschrieben.In contrast, the other overload, which takes a Type parameter, affects all instances of the component described by that type.

Verwenden der AddProviderTransparent(TypeDescriptionProvider, Type) Methode von teilweise vertrauenswürdigem Code aufgerufen werden sollen.Use the AddProviderTransparent(TypeDescriptionProvider, Type) method if you need to call from partially trusted code.

Sicherheit

NamedPermissionSet
für vollständigen Zugriff auf Systemressourcen.for full access to system resources. Anforderungswert: LinkDemand.Demand value: LinkDemand. Zugeordnete Zustand:Associated state:

Siehe auch

Gilt für: