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 или null
.
Исключения
Вызывает этот метод в объекте XamlTypeInvoker, основанном на неизвестном типе XamlType.
-или-
Этот метод вызван для XamlTypeInvoker, где соответствующий тип не является коллекцией или словарем.
instance
имеет значение null
.
Примечания для тех, кто наследует этот метод
Базовая реализация включает вызов внутреннего вспомогательного объекта ThrowIfUnknown
. Этот вспомогательный метод всегда создает исключение для случаев, когда объект XamlTypeInvoker основан на неизвестном XamlTypeобъекте, который включает в себя случаи, когда UnderlyingType это XamlType null
.
Базовая реализация не обязательно использует собственную GetEnumeratorMethod() реализацию. Во-первых, предпринята попытка приведения instance
IEnumerable . В случае успешного выполнения выполняется вызов GetEnumerator() , и метод возвращает это возвращаемое значение. В противном случае базовая реализация использует clR Invoke(Object, Object[]) для вызова базового GetEnumerator
метода, полученного из вызова GetEnumeratorMethod() для этого XamlTypeInvoker.