XamlTypeInvoker.GetItems(Object) Метод

Определение

Возвращает объект IEnumerator, представляющий набор элементов.

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

Параметры

instance
Object

Экземпляр типа, указанного параметром XamlType, который используется для создания этого объекта XamlTypeInvoker.

Возвращаемое значение

IEnumerator

Объект IEnumerator или null.

Исключения

Вызывает этот метод в объекте XamlTypeInvoker, основанном на неизвестном типе XamlType.

-или-

Этот метод вызван для XamlTypeInvoker, где соответствующий тип не является коллекцией или словарем.

instance имеет значение null.

Примечания для тех, кто наследует этот метод

Базовая реализация включает вызов внутреннего вспомогательного объекта ThrowIfUnknown. Этот вспомогательный метод всегда создает исключение для случаев, когда объект XamlTypeInvoker основан на неизвестном XamlTypeобъекте, который включает в себя случаи, когда UnderlyingType это XamlType null.

Базовая реализация не обязательно использует собственную GetEnumeratorMethod() реализацию. Во-первых, предпринята попытка приведения instance IEnumerable . В случае успешного выполнения выполняется вызов GetEnumerator() , и метод возвращает это возвращаемое значение. В противном случае базовая реализация использует clR Invoke(Object, Object[]) для вызова базового GetEnumerator метода, полученного из вызова GetEnumeratorMethod() для этого XamlTypeInvoker.

Применяется к