2013-07-23 3 views
5

Есть ли способ получить тип интерфейса, реализуемого классом. Для дальнейшего объяснения проблемы вот что я имею в виду. Например:Возвращает типы интерфейсов, которые реализует класс C#

public interface ISomeInterface 
{ 

} 

public class SomeClass : ISomeInterface 
{ 

} 

public class SecondClass 
{ 

    ISomeInterface someclass; 

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

    public Type GetInterfaceInSomeWay() 
    { 
     //some code 
    } 

} 

Мне нужно заполнить прокомментированную область. Заранее благодарим за помощь, сообщество!

+1

Возможный дубликат: http://stackoverflow.com/questions/26733/getting-all-types-that-implement-an-interface-with-c-sharp-3-0 – FSou1

+2

@ FSou1 Я думаю, что этот вопрос задает полную противоположность этому вопросу –

+0

возможный дубликат [Использование отражения для реализации реализованных интерфейсов] (http://stackoverflow.com/questions/1519530/using-reflection-to-find-interfaces-implemented) – nothrow

ответ

0
foreach (Type tinterface in typeof(SomeClass).GetInterfaces()) 
{ 
    Console.WriteLine(tinterface.ToString()); 
} 
Смежные вопросы