FilterNameIgnoreCase Field

Type.FilterNameIgnoreCase Field


Represents the case-insensitive member filter used on names. This field is read-only.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static readonly MemberFilter FilterNameIgnoreCase

This field holds a reference to the delegate used by the FindMembers method. The method encapsulated by this delegate takes two parameters: the first is a MemberInfo object and the second is an Object. The method determines whether the MemberInfo object matches the criteria specified by the Object. The Object is assigned a string value, which may include a trailing "*" wildcard character. Only wildcard end string matching is supported.

For example, the Object may be assigned the value "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", ignoring case.

The following example gets the MemberFilter delegate, passes it as a parameter to the FindMembers method, and displays the methods and their attributes of the String class that begin with the letter "c", disregarding the case.

using System;
using System.Reflection;
using System.Security;
public class MyFilterNameIgnoreCaseSample
    public static void Main()
            MemberFilter myFilter = Type.FilterNameIgnoreCase;
            Type myType = typeof(System.String);
            MemberInfo[] myMemberinfo1 = myType.FindMembers(MemberTypes.Constructor
                |MemberTypes.Method, BindingFlags.Public | BindingFlags.Static |
                BindingFlags.Instance, myFilter, "C*");
            foreach (MemberInfo myMemberinfo2 in myMemberinfo1) 
                Console.Write("\n" + myMemberinfo2.Name);
                MemberTypes Mymembertypes = myMemberinfo2.MemberType; 
                Console.WriteLine(" is a " + Mymembertypes.ToString()); 
        catch(ArgumentNullException e)
            Console.Write("ArgumentNullException : " + e.Message); 
        catch(SecurityException e)
            Console.Write("SecurityException : " + e.Message); 
        catch(Exception e)
            Console.Write("Exception : " + e.Message); 

.NET Framework
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
© 2015 Microsoft