2013-07-23 2 views
5

Esiste un modo per ottenere il tipo di interfaccia implementata da una classe. Per ulteriori spiegazioni del problema, ecco cosa intendo. Ad esempio:Restituisce i tipi di interfacce implementati da una classe C#

public interface ISomeInterface 
{ 

} 

public class SomeClass : ISomeInterface 
{ 

} 

public class SecondClass 
{ 

    ISomeInterface someclass; 

    public SecondClass() 
    { 
     someclass = new SomeClass(); 
    } 

    public Type GetInterfaceInSomeWay() 
    { 
     //some code 
    } 

} 

Ho bisogno di riempire l'area commentata. Grazie in anticipo per il vostro aiuto, la comunità!

+1

Eventuali duplicati: http://stackoverflow.com/questions/26733/getting-all-types-that-implement-an-interface-with-c-sharp-3-0 – FSou1

+2

@ FSou1 Penso che questa domanda sia l'esatto opposto di quella domanda –

+0

possibile duplicato di [Uso della riflessione per trovare le interfacce implementate] (http://stackoverflow.com/questions/1519530/using-reflection-to-find-interfaces-implemented) – nothrow

risposta

8

typeof(SomeClass).GetInterfaces()

0
foreach (Type tinterface in typeof(SomeClass).GetInterfaces()) 
{ 
    Console.WriteLine(tinterface.ToString()); 
}