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でこのメソッドを呼び出しました。

-or-

関連する型がコレクションまたはディクショナリではない XamlTypeInvoker で、このメソッドを呼び出しました。

instancenullです。

注意 (継承者)

基本実装には、内部ヘルパー ThrowIfUnknownの呼び出しが含まれています。 このヘルパーは、XamlTypeInvokerが不明なXamlTypeに基づいている場合 (UnderlyingTypeXamlTypenull場合を含む) に対して常にスローします。

基本実装では、必ずしも独自の GetEnumeratorMethod() 実装が使用されるとは限りません。 まず、instanceへのIEnumerableのキャストが試行されます。 これが成功した場合、 GetEnumerator() の呼び出しが行われ、メソッドはその戻り値を返します。 それ以外の場合、基本実装では、CLR Invoke(Object, Object[])を使用して基になるGetEnumerator メソッドを呼び出します。これは、このGetEnumeratorMethod()XamlTypeInvokerの呼び出しから取得されます。

適用対象