이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Type.GetInterface 메서드 (String)

 

게시 날짜: 2016년 11월

지정된 이름의 인터페이스를 검색합니다.

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

public Type GetInterface(
	string name
)

매개 변수

name
Type: System.String

가져올 인터페이스의 이름이 포함된 문자열입니다. 제네릭 인터페이스의 경우 이것은 형식 표시 이름입니다.

반환 값

Type: System.Type

개체는 현재 Type에 의해 구현되거나 상속되는, 지정된 이름의 인터페이스를 나타내는 개체이며(있는 경우) 이를 나타내고, 이러한 개체가 없으면 null을 반환합니다.

Exception Condition
ArgumentNullException

namenull인 경우

AmbiguousMatchException

현재 Type은 다른 형식 인수를 사용하여 동일한 제네릭 인터페이스를 구현하는 형식을 나타냅니다.

에 대 한 검색 name 대 소문자를 구분 합니다.

하는 경우 현재 Type 이 메서드는 반환 생성된 된 제네릭 형식을 나타내는 Type 적절 한 형식 인수에 의해 대체 형식 매개 변수를 사용 합니다.

하는 경우 현재 Type 인터페이스 제약 조건과 클래스 또는 인터페이스 제약 조건에서 상속 된 모든 인터페이스 나타냅니다 정의 제네릭 형식 또는 제네릭 메서드,이 메서드 형식 매개 변수를 검색 합니다.

System_CAPS_note참고

제네릭 인터페이스는 name 매개 변수는 형식 매개 변수 수와는 억음 악센트 기호 (')로 끝나는 형식 표시 이름입니다. 이 제네릭 인터페이스 정 및 생성 된 제네릭 인터페이스를 둘 다에 적용 됩니다. 등을 찾기 위해 IExample<T> (IExample(Of T) Visual basic에서) 또는 IExample<string> (IExample(Of String) Visual basic에서), 검색할 "IExample`1"합니다.

다음 코드 예제에서는 GetInterface(String) 검색 하는 메서드는 Hashtable 에 대 한 클래스는 IDeserializationCallback 인터페이스 및 인터페이스의 메서드를 나열 합니다.

코드 예제도 GetInterface(String, Boolean) 메서드 오버 로드와 GetInterfaceMap 메서드.

public static void Main()
{
    Hashtable hashtableObj = new Hashtable();
    Type objType = hashtableObj.GetType();
    MemberInfo[] arrayMemberInfo;
    MethodInfo[] arrayMethodInfo;
    try
    {   
        // Get the methods implemented in 'IDeserializationCallback' interface.
        arrayMethodInfo =objType.GetInterface("IDeserializationCallback").GetMethods();
        Console.WriteLine ("\nMethods of 'IDeserializationCallback' Interface :");
        for(int index=0;index < arrayMethodInfo.Length ;index++)
            Console.WriteLine (arrayMethodInfo[index].ToString() ); 

        // Get FullName for interface by using Ignore case search.
        Console.WriteLine ("\nMethods of 'IEnumerable' Interface");
        arrayMethodInfo = objType.GetInterface("ienumerable",true).GetMethods();
        for(int index=0;index < arrayMethodInfo.Length ;index++)
           Console.WriteLine (arrayMethodInfo[index].ToString()); 

        //Get the Interface methods for 'IDictionary' interface
        InterfaceMapping interfaceMappingObj;
        interfaceMappingObj = objType.GetInterfaceMap(typeof(IDictionary));
        arrayMemberInfo = interfaceMappingObj.InterfaceMethods;
        Console.WriteLine ("\nHashtable class Implements the following IDictionary Interface methods :");
        for(int index=0; index < arrayMemberInfo.Length; index++)
            Console.WriteLine (arrayMemberInfo[index].ToString() ); 
    }
    catch (Exception e)
    {
        Console.WriteLine ("Exception : " + e.ToString());            
    }                 
}

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: