Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.GetInterface-Methode: (String)

 

Veröffentlicht: Oktober 2016

Sucht die Schnittstelle mit dem angegebenen Namen.

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

public Type GetInterface(
	string name
)

Parameter

name
Type: System.String

Die Zeichenfolge, die den Namen der abzurufenden Schnittstelle enthält. Bei generischen Schnittstellen ist dies der ergänzte Name.

Rückgabewert

Type: System.Type

Ein Objekt, das die vom aktuellen Type implementierte oder geerbte Schnittstelle mit dem angegebenen Namen darstellt, sofern gefunden, andernfalls null.

Exception Condition
ArgumentNullException

name ist null.

AmbiguousMatchException

Der aktuelle Type stellt einen Typ dar, der dieselbe generische Schnittstelle mit unterschiedlichen Typargumenten implementiert.

Die Suche nach name Groß-/Kleinschreibung beachtet.

Wenn die aktuelle Type einen konstruierten generischen Typ darstellt, gibt diese Methode die Type mit der Typparameter, der durch die entsprechenden Typargumente ersetzt.

Wenn die aktuelle Type stellt ein Typparameter in der Definition eines generischen Typs oder einer generischen Methode, diese Methode sucht den Typparametern und alle Schnittstellen, die von der Klasse oder Schnittstelle Einschränkungen geerbt.

System_CAPS_noteHinweis

Bei generischen Schnittstellen der name Parameter ist der ergänzte Name, der mit einem umgekehrten Apostroph (') und der Anzahl von Typparametern endet. Dies gilt für generische Schnittstellendefinitionen und konstruierte generische Schnittstellen. Beispielsweise finden Sie IExample<T> (IExample(Of T) in Visual Basic) oder IExample<string> (IExample(Of String) in Visual Basic), suchen Sie nach "IExample`1".

Im folgenden Codebeispiel wird die GetInterface(String) Methode zum Suchen der Hashtable -Klasse für die IDeserializationCallback -Schnittstelle und Listen die Methoden der Schnittstelle.

Im Codebeispiel wird außerdem veranschaulicht der GetInterface(String, Boolean) methodenüberladung und die GetInterfaceMap Methode.

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
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: