次の方法で共有


TypeFilter デリゲート

Type オブジェクトの配列で表されているクラスにフィルタを適用します。

<Serializable>
Public Delegate Function Sub TypeFilter( _   ByVal m As Type, _   ByVal filterCriteria As Object _) As Boolean
[C#]
[Serializable]
public delegate bool TypeFilter(   Type m,   object filterCriteria);
[C++]
[Serializable]
public __gc __delegate bool TypeFilter(   Type* m,   Object* filterCriteria);

[JScript] JScript では、.NET Framework のデリゲートを利用することができます。ただし、独自に定義することはできません。

パラメータ [Visual Basic, C#, C++]

コールバック メソッドの宣言のパラメータは、TypeFilter デリゲートの宣言と同じでなければなりません。

  • m
    フィルタを適用する対象の Type オブジェクト。
  • filterCriteria
    リストにフィルタを適用するために使用する任意のオブジェクト。

戻り値

フィルタ適用後のリストに、指定した Type オブジェクトが含まれる場合は true 。それ以外の場合は false

解説

TypeFilter デリゲートを使用して、クラスのリストにフィルタを適用します。特に、 Type オブジェクトの配列で表されたクラスにフィルタを適用する場合に、このデリゲートを使用します。 Type.FindInterfaces メソッドは、このデリゲートを使用してインターフェイスのリストにフィルタを適用してから、そのリストを返します。 Delegate および MulticastDelegate のすべての派生クラスには、コンストラクタと DynamicInvoke メソッドがあります。Delegate の説明で示した C++ マネージ拡張コード例を参照してください。

必要条件

名前空間: System.Reflection

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

System.Reflection 名前空間 | FindInterfaces | Object | Delegate | MulticastDelegate