Type.FilterName フィールド


名前に適用され、大文字と小文字を区別するメンバー フィルターを表します。Represents the case-sensitive member filter used on names. このフィールドは読み取り専用です。This field is read-only.

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型に関連付けられているメソッドを取得します。The following code example gets the methods associated with the user-defined Application type.

// 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 | 
    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
Dim mi As MemberInfo() = _
   GetType(Application).FindMembers( _
   MemberTypes.Constructor Or MemberTypes.Method, _
   BindingFlags.DeclaredOnly, _
   Type.FilterName, "*")
Console.WriteLine("Number of methods (includes constructors): " & _


このフィールドはFindMembers 、メソッドによって使用されるデリゲートへの参照を保持します。This field holds a reference to the delegate used by the FindMembers method. このデリゲートによってカプセル化されるメソッドは、2つMemberInfoのパラメーターを受け取ります。 Object1 つ目はオブジェクトで、2番目のパラメーターはです。The method encapsulated by this delegate takes two parameters: the first is a MemberInfo object and the second is an Object. メソッドは、オブジェクトがMemberInfo Objectによって指定された条件と一致するかどうかを判断します。The method determines whether the MemberInfo object matches the criteria specified by the Object. Objectは文字列値が割り当てられます。文字列値には、末尾に "*" というワイルドカード文字を含めることができます。The Object is assigned a string value, which may include a trailing "*" wildcard character. ワイルドカードの終了文字列の照合のみがサポートされています。Only wildcard end string matching is supported.

たとえば、にObject値 "Byte *" を割り当てることができます。For example, the Object may be assigned the value "Byte*". この場合、 FilterNameデリゲートが呼び出されると、 MemberInfoオブジェクトによってtrue表されるメソッドの名前が "Byte" で始まる場合にのみ、が返されます。In that case, when the FilterName delegate is invoked, it will return true only if the method represented by the MemberInfo object has a name that begins with "Byte".