Type.FilterNameIgnoreCase 필드

이름에 사용되는 멤버 필터(대/소문자를 구분하지 않음)를 나타냅니다. 이 필드는 읽기 전용입니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public Shared ReadOnly FilterNameIgnoreCase As MemberFilter
‘사용 방법
Dim value As MemberFilter

value = Type.FilterNameIgnoreCase
public static readonly MemberFilter FilterNameIgnoreCase
public:
static initonly MemberFilter^ FilterNameIgnoreCase
public static final MemberFilter FilterNameIgnoreCase
public static final var FilterNameIgnoreCase : MemberFilter

설명

이 필드는 FindMembers 메서드에서 사용하는 대리자에 대한 참조를 유지합니다. 이 대리자로 캡슐화된 메서드는 두 개의 매개 변수를 취합니다. 첫째 매개 변수는 MemberInfo 개체이고 둘째 매개 변수는 Object입니다. 메서드는 MemberInfo 개체가 Object로 지정된 기준과 일치하는지 여부를 확인합니다. Object에는 문자열 값이 할당되며 이 문자열 뒤에는 와일드카드 문자(*)가 포함될 수 있습니다. 이 경우 와일드카드로 끝나는 문자열과 일치하는 항목만 지원됩니다.

예를 들어, Object에 "ByTe*"라는 값이 할당될 수 있습니다. 이 경우, FilterName 대리자가 호출되면 MemberInfo 개체가 나타내는 메서드에 대/소문자 상관 없이 "Byte"로 시작하는 이름이 있는 경우에만 true가 반환됩니다.

예제

다음 예제에서는 MemberFilter 대리자를 가져와서 FindMembers 메서드에 매개 변수로 전달하고 대/소문자에 관계없이 "c" 문자로 시작되는 String 클래스의 특성과 메서드를 표시합니다.

Imports System
Imports System.Reflection
Imports System.Security
Imports Microsoft.VisualBasic

Public Class MyFilterNameIgnoreCaseSample
    Public Shared Sub Main()
        Try
            Dim myFilter As MemberFilter = Type.FilterNameIgnoreCase
            Dim myType As Type = GetType(System.String)
            Dim myMemberinfo1 As MemberInfo() = myType.FindMembers(MemberTypes.Constructor Or MemberTypes.Method, BindingFlags.Public Or BindingFlags.Static Or BindingFlags.Instance, myFilter, "C*")
            Dim myMemberinfo2 As MemberInfo
            For Each myMemberinfo2 In myMemberinfo1
                Console.Write((ControlChars.NewLine + myMemberinfo2.Name))
                Dim Mymembertypes As MemberTypes = myMemberinfo2.MemberType
                Console.WriteLine((" is a " + Mymembertypes.ToString()))
            Next myMemberinfo2
        Catch e As ArgumentNullException
            Console.Write("ArgumentNullException : " + e.Message.Tostring())
        Catch e As SecurityException
            Console.Write("SecurityException : " + e.Message.Tostring())
        Catch e As Exception
            Console.Write("Exception : " + e.Message.Tostring())
        End Try
    End Sub 'Main
End Class 'MyFilterNameIgnoreCaseSample
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); 
        }
    }
}
using namespace System;
using namespace System::Collections;
using namespace System::Reflection;
using namespace System::Security;
int main()
{
   try
   {
      MemberFilter^ myFilter = Type::FilterNameIgnoreCase;
      Type^ myType = System::String::typeid;
      array<MemberInfo^>^myMemberinfo1 = myType->FindMembers( static_cast<MemberTypes>(MemberTypes::Constructor | MemberTypes::Method), static_cast<BindingFlags>(BindingFlags::Public | BindingFlags::Static | BindingFlags::Instance), myFilter, "C*" );
      IEnumerator^ myEnum = myMemberinfo1->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         MemberInfo^ myMemberinfo2 = safe_cast<MemberInfo^>(myEnum->Current);
         Console::Write( "\n {0}", myMemberinfo2->Name );
         MemberTypes Mymembertypes = myMemberinfo2->MemberType;
         Console::WriteLine( " is a {0}", Mymembertypes );
      }
   }
   catch ( ArgumentNullException^ e ) 
   {
      Console::Write( "ArgumentNullException : {0}", e->Message );
   }
   catch ( SecurityException^ e ) 
   {
      Console::Write( "SecurityException : {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::Write( "Exception : {0}", e->Message );
   }
}
import System.*;
import System.Reflection.*;
import System.Security.*;

public class MyFilterNameIgnoreCaseSample
{
    public static void main(String[] args)
    {
        try {
            MemberFilter myFilter = Type.FilterNameIgnoreCase;
            Type myType = System.String.class.ToType();
            MemberInfo myMemberInfo1[] =
                myType.FindMembers(MemberTypes.Constructor | MemberTypes.Method,
                BindingFlags.Public | BindingFlags.Static
                | BindingFlags.Instance, myFilter, "C*");
            for (int iCtr = 0; iCtr < myMemberInfo1.length; iCtr++) {
                MemberInfo myMemberInfo2 = myMemberInfo1[iCtr];
                Console.Write("\n" + myMemberInfo2.get_Name());
                MemberTypes myMemberTypes = myMemberInfo2.get_MemberType();
                Console.WriteLine(" is a " + myMemberTypes.ToString());
            }
        }
        catch (ArgumentNullException e) {
            Console.Write("ArgumentNullException : " + e.get_Message());
        }
        catch (SecurityException e) {
            Console.Write("SecurityException : " + e.get_Message());
        }
        catch (System.Exception e) {
            Console.Write("Exception : " + e.get_Message());
        }
    } //main
} //MyFilterNameIgnoreCaseSample

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

Type 클래스
Type 멤버
System 네임스페이스
FindMembers
MemberFilter