_Type.FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) Метод

Определение

Предоставляет COM-объекты с независящим от версии доступом к методу FindMembers(MemberTypes, BindingFlags, MemberFilter, Object).Provides COM objects with version-independent access to the FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) method.

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, показывающий тип члена, который нужно найти.A MemberTypes object indicating the type of member to search for.

bindingAttr
BindingFlags

Битовая маска, составленная из одного или нескольких объектов BindingFlags и указывающая, как ведется поиск.A bitmask comprised of one or more BindingFlags that specify how the search is conducted.

-или--or- Нуль, чтобы было возвращено значение null.Zero, to return null.

filter
MemberFilter

Делегат, выполняющий сравнение и возвращающий true, если проверяемый член соответствует условиям, заданным в параметре filterCriteria, и false в противном случае.The delegate that does the comparisons, returning true if the member currently being inspected matches the filterCriteria and false otherwise. Можно использовать делегаты FilterAttribute, FilterName и FilterNameIgnoreCase, предоставляемые этим классом.You can use the FilterAttribute, FilterName, and FilterNameIgnoreCase delegates supplied by this class. Первый делегат в качестве условий поиска использует поля классов FieldAttributes, MethodAttributes и MethodImplAttributes, а два других делегата — объекты String.The first uses the fields of FieldAttributes, MethodAttributes, and MethodImplAttributes as search criteria, and the other two delegates use String objects as the search criteria.

filterCriteria
Object

Условие поиска, определяющее, будет ли член включен в возвращаемый массив объектов MemberInfo.The search criteria that determines whether a member is returned in the array of MemberInfo objects.

Поля классов FieldAttributes, MethodAttributes и MethodImplAttributes могут использоваться вместе с делегатом FilterAttribute, предоставляемым этим классом.The fields of FieldAttributes, MethodAttributes, and MethodImplAttributes can be used in conjunction with the FilterAttribute delegate supplied by this class.

Возвращаемое значение

MemberInfo[]

Отфильтрованный массив объектов MemberInfo, имеющих тип указанного члена.A filtered array of MemberInfo objects of the specified member type.

-или--or- Пустой массив объектов типа MemberInfo, если у текущего типа Type нет членов типа memberType, удовлетворяющих условиям фильтра.An empty array of type MemberInfo, if the current Type does not have members of type memberType that match the filter criteria.

Комментарии

Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.This method is for access to managed classes from unmanaged code, and should not be called from managed code.

Метод Type.FindMembers возвращает отфильтрованный массив объектов MemberInfo указанного типа элемента.The Type.FindMembers method returns a filtered array of MemberInfo objects of the specified member type.

Применяется к