_Type.FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) メソッド

定義

COM オブジェクトに、FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) メソッドへのバージョンに依存しないアクセスが用意されています。

public:
 cli::array <System::Reflection::MemberInfo ^> ^ FindMembers(System::Reflection::MemberTypes memberType, System::Reflection::BindingFlags bindingAttr, System::Reflection::MemberFilter ^ filter, System::Object ^ filterCriteria);
public System.Reflection.MemberInfo[] FindMembers (System.Reflection.MemberTypes memberType, System.Reflection.BindingFlags bindingAttr, System.Reflection.MemberFilter filter, object filterCriteria);
abstract member FindMembers : System.Reflection.MemberTypes * System.Reflection.BindingFlags * System.Reflection.MemberFilter * obj -> System.Reflection.MemberInfo[]
Public Function FindMembers (memberType As MemberTypes, bindingAttr As BindingFlags, filter As MemberFilter, filterCriteria As Object) As MemberInfo()

パラメーター

memberType
MemberTypes

検索するメンバーの型を示す MemberTypes オブジェクト。

bindingAttr
BindingFlags

検索の実行方法を指定する 1 つ以上の BindingFlags から成るビットマスク。

- または -

null を返す場合は 0。

filter
MemberFilter

比較を実行して、現在調べているメンバーが true に一致する場合は filterCriteria を返し、それ以外の場合は false を返すデリゲート。 このクラスで提供される FilterAttribute デリゲート、FilterName デリゲート、および FilterNameIgnoreCase デリゲートを使用できます。 1 つ目のデリゲートは、検索条件として FieldAttributesMethodAttributesMethodImplAttributes の各フィールドを使用し、他の 2 つのデリゲートは、検索条件として String オブジェクトを使用します。

filterCriteria
Object

MemberInfo オブジェクトの配列でメンバーが返されたかどうかを判断する検索条件。

FieldAttributesMethodAttributesMethodImplAttributes の各フィールドは、このクラスで提供される FilterAttribute デリゲートと組み合わせて使用できます。

戻り値

指定したメンバー型の MemberInfo オブジェクトのフィルター適用済みの配列。

- または -

現在の MemberInfo に、フィルター条件に一致する Type 型のメンバーが存在しない場合は、memberType 型の空の配列。

注釈

このメソッドは、アンマネージ コードからマネージド クラスにアクセスするためのメソッドであり、マネージド コードから呼び出さないでください。

メソッドは Type.FindMembers 、指定したメンバー型のオブジェクトの MemberInfo フィルター処理された配列を返します。

適用対象