_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
в противном случае. Можно использовать делегаты FilterAttribute
, FilterName
и FilterNameIgnoreCase
, предоставляемые этим классом. Первый делегат в качестве условий поиска использует поля классов FieldAttributes
, MethodAttributes
и MethodImplAttributes
, а два других делегата — объекты String
.
- filterCriteria
- Object
Условие поиска, определяющее, будет ли член включен в возвращаемый массив объектов MemberInfo
.
Поля классов FieldAttributes
, MethodAttributes
и MethodImplAttributes
могут использоваться вместе с делегатом FilterAttribute
, предоставляемым этим классом.
Возвращаемое значение
Отфильтрованный массив объектов MemberInfo, имеющих тип указанного члена.
-или-
Пустой массив объектов типа MemberInfo, если у текущего типа Type нет членов типа memberType
, удовлетворяющих условиям фильтра.
Комментарии
Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.
Метод Type.FindMembers возвращает отфильтрованный массив MemberInfo объектов указанного типа элемента.