XamlTypeInvoker.AddToDictionary(Object, Object, Object) Methode

Definition

Fügt den bereitgestellten Schlüssel- und Elementwert zu einer Instanz des Typs hinzu, der für diesen XamlTypeInvokerWert relevant ist.

public:
 virtual void AddToDictionary(System::Object ^ instance, System::Object ^ key, System::Object ^ item);
public virtual void AddToDictionary(object instance, object key, object item);
abstract member AddToDictionary : obj * obj * obj -> unit
override this.AddToDictionary : obj * obj * obj -> unit
Public Overridable Sub AddToDictionary (instance As Object, key As Object, item As Object)

Parameter

instance
Object

Eine Instanz des typs, der durch die XamlType zum Erstellen dieses XamlTypeInvokerTyps angegebene wird.

key
Object

Wörterbuchschlüssel für das hinzuzufügende Element.

item
Object

Der hinzuzufügende Elementwert.

Ausnahmen

Diese Methode wurde für eine XamlTypeInvoker Methode aufgerufen, die auf einem unbekannten XamlTypebasiert.

-oder-

Diese Methode wurde für einen XamlTypeInvoker Ort aufgerufen, bei dem der relevante Typ kein Wörterbuch ist.

instance ist null.

GetAddMethod(XamlType) für diesen XamlTypeInvoker Wert wird zurückgegeben null.

Hinweise

Sie sollten diese Methode nur für ein XamlType Wörterbuch aufrufen, das ein Wörterbuch darstellt.

Hinweise für Vererber

Die Basisimplementierung enthält einen Aufruf des internen Hilfsers ThrowIfUnknown. Dieser Helfer löst immer für Fälle aus, in denen eine XamlTypeInvoker auf einem unbekannten XamlTypebasiert, was Fälle umfasst, in denen der UnderlyingTypeXamlType Fall ist null.

Intern wird die Basisimplementierung aufgerufen IsDictionaryund ausgelöst, wenn das Ergebnis lautet false.

Die Basisimplementierung verwendet nicht unbedingt eine eigene GetAddMethod(XamlType) Implementierung. Zuerst wird versucht, eine Umwandlung von instance zu IDictionary versuchen. Wenn dies erfolgreich ist, wird ein Aufruf Add(Object, Object) ausgeführt, und die Methode wird zurückgegeben. Andernfalls verwendet die Basisimplementierung CLR Invoke(Object, Object[]) , um die zugrunde liegende Add Methode aufzurufen, wie sie von einem Aufruf GetAddMethod(XamlType) für diese XamlTypeInvokerMethode abgerufen wird.

In der Basisimplementierung wird keine Ausnahme auf dieser Ebene ausgelöst, wenn item oder key ist null. Es ist weiterhin möglich, dass die zugrunde liegende Add Methode beim Aufrufen eine Ausnahme auslöst. Andere Laufzeit exceptions are possible if ItemType does not return a valid result.

Gilt für: