(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

TypeDescriptor.AddProvider-Methode (TypeDescriptionProvider, Type)

Fügt einer Komponentenklasse einen Typbeschreibungsanbieter hinzu.

Namespace:  System.ComponentModel
Assembly:  System (in System.dll)

[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public static void AddProvider(
	TypeDescriptionProvider provider,
	Type type
)

Parameter

provider
Typ: System.ComponentModel.TypeDescriptionProvider
Die zu addierende TypeDescriptionProvider.
type
Typ: System.Type
Der Type der Zielkomponente.

AusnahmeBedingung
ArgumentNullException

Ein oder beide Parameter sind null.

Die AddProvider(TypeDescriptionProvider, Type)-Methode fügt einen Typbeschreibungsanbieter hinzu, der Typinformationen für die angegebene Klasse, abgeleitete Klassen und alle Instanzen dieser Typen bereitstellt.

HinweisHinweis

Der type kann ein beliebiger Typ (einschließlich einer Schnittstelle) sein. Um benutzerdefinierte Typ- und Instanzinformationen für alle Komponenten bereitzustellen, würden Sie z. B. typeof(IComponent) angeben. Die Übergabe von typeof(object) ruft den Anbieter auf, der Typinformationen für alle Typen bereitstellt.

Da diese Methode keinen harten Verweis auf ein Objekt verwaltet, hindert sie die Objekte nicht an der Finalisierung.

Es ist möglich, mehrere Typbeschreibungsanbieter für den gleichen Typ oder das gleiche Objekt hinzuzufügen. In diesem Fall wird der erste gefundene Typbeschreibungsanbieter, der Typinformationen bereitstellt, exklusiv verwendet. Da Anbieter von Typinformationen in einem Stapel gespeichert werden, wird der zuletzt hinzugefügte Anbieter zuerst abgefragt. Daher können die AddProvider(TypeDescriptionProvider, Type)-Methode und die RemoveProvider-Methode verwendet werden, um für bestimmte Szenarien erforderliche Typbeschreibungsanbieter bei Bedarf per Push und Pop zu verwalten.

Bei Erfolg ruft diese Methode die Refresh(Type)-Methode auf dem type-Parameter auf.

HinweisHinweis

Die zwei Versionen dieser Methode liefern Ergebnisse unterschiedlichen Umfangs. Die AddProvider-Methode, die einen Object-Parameter annimmt, beeinflusst nur diese einzelne Instanz der angegebenen Komponente. Im Gegensatz dazu beeinflusst die andere Überladung, die einen Type-Parameter annimmt, alle Instanzen der von diesem Typ beschriebenen Komponente.

Verwenden Sie die AddProviderTransparent(TypeDescriptionProvider, Type)-Methode, wenn Sie aus teilweise vertrauenswürdigem Code aufrufen müssen.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft