Returns a filtered array of MemberInfo objects of the specified member type.
[Visual Basic] Overridable Public Function FindMembers( _ ByVal memberType As MemberTypes, _ ByVal bindingAttr As BindingFlags, _ ByVal filter As MemberFilter, _ ByVal filterCriteria As Object _ ) As MemberInfo () [C#] public virtual MemberInfo[] FindMembers( MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria ); [C++] public: virtual MemberInfo* FindMembers( MemberTypes memberType, BindingFlags bindingAttr, MemberFilter* filter, Object* filterCriteria ) []; [JScript] public function FindMembers( memberType : MemberTypes, bindingAttr : BindingFlags, filter : MemberFilter, filterCriteria : Object ) : MemberInfo[];
-or-
zero, to conduct a case-sensitive search for public methods.
The fields of FieldAttributes, MethodAttributes, and MethodImplAttributes may be used in conjunction with the FilterAttribute delegate supplied by this class.
A filtered array of MemberInfo objects of the specified member type.
-or-
An empty array of type MemberInfo, if the current Type does not have members of type memberType that match the filter criteria.
Exception Type | Condition |
---|---|
ArgumentNullException | filter is a null reference (in Visual Basic Nothing). |
SecurityException | The caller does not have permission to reflect non-public members outside of the current assembly. |
This method can be overridden by a derived class.
Members include properties, methods, fields, events, and so on.
The following BindingFlags filter flags can be used to define which members should be included in the search:
The following BindingFlags modifier flags can be used to change how the search works:
See BindingFlags for more information.
Valid values for MemberType are defined in MemberInfo. If no such members are found, an empty array is returned.
The permission to reflect members is defined by the ReflectionPermission class.
Class initializers are available through GetMember, GetMembers, FindMembers, and GetConstructors.
Type Class | Type Members | System Namespace | ReflectionPermission