Type.FilterNameIgnoreCase Field
Represents the case-insensitive member filter used on names. This field is read-only.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
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() { try { 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); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.