Метод Type.FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)
Возвращает отфильтрованный массив объектов MemberInfo , тип которого совпадает с указанным типом члена.
Синтаксис
public override MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria)
Параметры
bindingAttr
-
Битовая маска, составленная из одного или нескольких объектов
BindingFlags и указывающая, как ведется поиск.– или – Нуль, чтобы было возвращено значение null.
filter
-
Делегат, выполняющий сравнение и возвращающий true, если проверяемый член соответствует условиям, заданным в параметре filterCriteria , и false в противном случае.Можно использовать делегаты FilterAttribute, FilterName и FilterNameIgnoreCase, предоставляемые этим классом.Первый делегат в качестве условий поиска использует поля классов FieldAttributes, MethodAttributes и MethodImplAttributes, а два других делегата — объекты String.
filterCriteria
-
Условие поиска, определяющее, будет ли член включен в возвращаемый массив объектов MemberInfo.Поля классов FieldAttributes, MethodAttributes и MethodImplAttributes могут использоваться вместе с делегатом FilterAttribute, предоставляемым этим классом.
Возвращаемое значение
-
Отфильтрованный массив объектов
MemberInfo , имеющих тип указанного члена.– или – Пустой массив объектов типа
MemberInfo , если у текущего типа
Type нет членов типа
memberType , удовлетворяющих критериям фильтра.