XamlTypeInvoker.GetItems(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.
IEnumerator Zwraca obiekt reprezentujący zestaw elementów.
public:
virtual System::Collections::IEnumerator ^ GetItems(System::Object ^ instance);
public virtual System.Collections.IEnumerator GetItems (object instance);
abstract member GetItems : obj -> System.Collections.IEnumerator
override this.GetItems : obj -> System.Collections.IEnumerator
Public Overridable Function GetItems (instance As Object) As IEnumerator
Parametry
- instance
- Object
Wystąpienie typu określonego XamlType przez parametr używany do konstruowania tego obiektu XamlTypeInvoker.
Zwraca
Obiekt IEnumerator lub null
.
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 kolekcją ani słownikiem.
instance
to null
.
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 XamlType null
wartość .
Implementacja podstawowa nie musi używać własnej GetEnumeratorMethod() implementacji. Po pierwsze, podjęto próbę rzutu instance
IEnumerable na. Jeśli to powiedzie się, zostanie wykonane wywołanie metody GetEnumerator() , a metoda zwróci tę wartość zwracaną. W przeciwnym razie implementacja podstawowa używa środowiska CLR Invoke(Object, Object[]) do wywołania metody bazowej GetEnumerator
, uzyskanej z wywołania GetEnumeratorMethod() dla tego XamlTypeInvokerelementu .