Type.FilterName Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет фильтр членов с учетом регистра, применяемый к именам. Это поле доступно только для чтения.
public: static initonly System::Reflection::MemberFilter ^ FilterName;
public static readonly System.Reflection.MemberFilter FilterName;
staticval mutable FilterName : System.Reflection.MemberFilter
Public Shared ReadOnly FilterName As MemberFilter
Значение поля
Примеры
В следующем примере кода возвращаются методы, связанные с определяемым Application
пользователем типом.
// Get the set of methods associated with the type
array<MemberInfo^>^ mi = Application::typeid->FindMembers(
(MemberTypes)(MemberTypes::Constructor | MemberTypes::Method),
(BindingFlags)(BindingFlags::Public | BindingFlags::Static |
BindingFlags::NonPublic | BindingFlags::Instance | BindingFlags::DeclaredOnly),
Type::FilterName, "*" );
Console::WriteLine( "Number of methods (includes constructors): {0}", mi->Length );
// Get the set of methods associated with the type
MemberInfo[] mi = typeof(Application).FindMembers(MemberTypes.Constructor |
MemberTypes.Method,
BindingFlags.Public | BindingFlags.Static | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.DeclaredOnly,
Type.FilterName, "*");
Console.WriteLine("Number of methods (includes constructors): " + mi.Length);
// Get the set of methods associated with the type
let mi = typeof<Application>.FindMembers(MemberTypes.Constructor |||
MemberTypes.Method,
BindingFlags.Public ||| BindingFlags.Static ||| BindingFlags.NonPublic |||
BindingFlags.Instance ||| BindingFlags.DeclaredOnly,
Type.FilterName, "*")
printfn $"Number of methods (includes constructors): {mi.Length}"
' Get the set of methods associated with the type
Dim mi As MemberInfo() = _
GetType(Application).FindMembers( _
MemberTypes.Constructor Or MemberTypes.Method, _
BindingFlags.DeclaredOnly, _
Type.FilterName, "*")
Console.WriteLine("Number of methods (includes constructors): " & _
mi.Length.ToString())
Комментарии
Это поле содержит ссылку на делегат, используемый методом FindMembers . Метод, инкапсулированный этим делегатом, принимает два параметра: первый является MemberInfo объектом , а второй — .Object
Метод определяет, соответствует ли MemberInfo
объект критериям, заданным .Object
Объекту Object
присваивается строковое значение, которое может содержать подстановочный знак "*" в конце. Поддерживается только сопоставление строк с подстановочными знаками.
Например, Object
можно присвоить значение "Byte*". В этом случае при вызове FilterName
делегат возвращается true
только в том случае, если метод, представленный MemberInfo
объектом , имеет имя, начинающееся с "Byte".