Type.FilterNameIgnoreCase 필드

정의

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

public: static initonly System::Reflection::MemberFilter ^ FilterNameIgnoreCase;
public static readonly System.Reflection.MemberFilter FilterNameIgnoreCase;
 staticval mutable FilterNameIgnoreCase : System.Reflection.MemberFilter
Public Shared ReadOnly FilterNameIgnoreCase As MemberFilter 

필드 값

예제

다음 예제에서는 대리자를 MemberFilter 가져오고 메서드에 FindMembers 매개 변수로 전달하며 대/소문자를 무시하고 문자 "c"로 시작하는 클래스의 String 메서드 및 해당 특성을 표시합니다.

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 );
   }
}
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);
        }
    }
}
open System
open System.Reflection
open System.Security

try
    let myFilter = Type.FilterNameIgnoreCase
    let myType = typeof<string>
    let myMemberinfo1 = 
        myType.FindMembers(MemberTypes.Constructor ||| MemberTypes.Method, BindingFlags.Public ||| BindingFlags.Static ||| BindingFlags.Instance, myFilter, "C*")
    for myMemberinfo2 in myMemberinfo1 do
        printf "\n{myMemberinfo2.Name}"
        myMemberinfo2.MemberType
        |> printfn " is a %O"
with
| :? ArgumentNullException as e ->
    printf $"ArgumentNullException : {e.Message}"
| :? SecurityException as e ->
    printf $"SecurityException : {e.Message}"
| e ->
    printf $"Exception : {e.Message}"
Imports System.Reflection
Imports System.Security

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
End Class

설명

이 필드는 메서드에서 사용하는 대리자를 참조합니다 FindMembers . 이 대리자에서 캡슐화된 메서드는 두 개의 매개 변수를 MemberInfo 사용합니다. 첫 번째는 개체이고 두 번째는 입니다 Object. 메서드는 개체가 에 MemberInfo 지정된 Object조건과 일치하는지 여부를 결정합니다. 는 Object 후행 "*" 와일드카드 문자를 포함할 수 있는 문자열 값이 할당됩니다. 와일드카드 끝 문자열 일치만 지원됩니다.

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

적용 대상

추가 정보