_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

一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。

  • 或 - 零,以返回 null
filter
MemberFilter

执行比较的委托,如果当前被检查的成员匹配 true,则返回 filterCriteria;否则返回 false。 可以使用该类提供的 FilterAttributeFilterNameFilterNameIgnoreCase 委托。 第一个委托使用 FieldAttributesMethodAttributesMethodImplAttributes 的字段作为搜索判据,另两个委托使用 String 对象作为搜索判据。

filterCriteria
Object

确定成员是否在 MemberInfo 对象数组中返回的搜索判据。

FieldAttributesMethodAttributesMethodImplAttributes 的字段可以和该类提供的 FilterAttribute 委托一起使用。

返回

MemberInfo[]

指定成员类型的 MemberInfo 对象的筛选数组。

  • 或 - 如果当前 MemberInfo 没有匹配筛选判据的 Type 类型成员,则为 memberType 类型的空数组。

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

Type.FindMembers方法返回 MemberInfo 指定成员类型的对象的筛选数组。

适用于