XamlTypeInvoker.AddToDictionary(Object, Object, Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje podaną wartość klucza i elementu do wystąpienia typu, które jest istotne dla tego elementu XamlTypeInvoker.
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)
Parametry
- instance
- Object
Wystąpienie typu określonego XamlType przez parametr używany do konstruowania tego obiektu XamlTypeInvoker.
- key
- Object
Klucz słownika elementu do dodania.
- item
- Object
Wartość elementu do dodania.
Wyjątki
Wywołano tę metodę na obiekcie XamlTypeInvoker , która jest oparta na nieznanym XamlTypeobiekcie .
-Lub-
Wywołano tę metodę w lokalizacji, XamlTypeInvoker w której odpowiedni typ nie jest słownikiem.
instance
to null
.
GetAddMethod(XamlType) dla tej XamlTypeInvoker wartości zwraca wartość null
.
Uwagi
Tę metodę należy wywołać tylko w obiekcie XamlType reprezentującym słownik.
Uwagi dotyczące dziedziczenia
Implementacja podstawowa obejmuje wywołanie wewnętrznego pomocnika ThrowIfUnknown
. Ten pomocnik zawsze zgłasza przypadki, w których element XamlTypeInvoker jest oparty na nieznanym XamlTypeobiekcie , który obejmuje przypadki, w których element UnderlyingType ma XamlTypenull
wartość .
Wewnętrznie implementacja podstawowa wywołuje IsDictionarymetodę i zgłasza wartość , jeśli wynik to false
.
Implementacja podstawowa nie musi używać własnej GetAddMethod(XamlType) implementacji. Po pierwsze, podjęto próbę rzutu instance
IDictionary na. Jeśli to powiedzie się, zostanie wykonane wywołanie metody Add(Object, Object) , a metoda zwróci wartość . W przeciwnym razie implementacja podstawowa używa środowiska CLR Invoke(Object, Object[]) do wywołania metody bazowej Add
, uzyskanej z wywołania GetAddMethod(XamlType) dla tego XamlTypeInvokerelementu .
W implementacji podstawowej nie jest zgłaszany żaden wyjątek na tym poziomie, jeśli item
element lub key
jest null
. Nadal istnieje możliwość, że metoda bazowa Add
zgłosi wyjątek podczas wywoływanego wywołania. Inne wyjątki czasu wykonywania są możliwe, jeśli ItemType nie zwraca prawidłowego wyniku.