XamlTypeInvoker.GetItems(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
項目のセットを表す 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 で、このメソッドを呼び出しました。
instance は nullです。
注意 (継承者)
基本実装には、内部ヘルパー ThrowIfUnknownの呼び出しが含まれています。 このヘルパーは、XamlTypeInvokerが不明なXamlTypeに基づいている場合 (UnderlyingTypeのXamlTypeがnull場合を含む) に対して常にスローします。
基本実装では、必ずしも独自の GetEnumeratorMethod() 実装が使用されるとは限りません。 まず、instanceへのIEnumerableのキャストが試行されます。 これが成功した場合、 GetEnumerator() の呼び出しが行われ、メソッドはその戻り値を返します。 それ以外の場合、基本実装では、CLR Invoke(Object, Object[])を使用して基になるGetEnumerator メソッドを呼び出します。これは、このGetEnumeratorMethod()のXamlTypeInvokerの呼び出しから取得されます。