Udostępnij za pośrednictwem


XamlTypeInvoker.GetItems(Object) Metoda

Definicja

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

IEnumerator

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 nullwartość .

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 .

Dotyczy