2013-07-23 32 views
5

Có cách nào để có được loại giao diện mà một lớp thực hiện hay không. Để giải thích thêm về vấn đề, đây là ý tôi. Ví dụ:Trả về các loại giao diện mà một lớp thực hiện C#

public interface ISomeInterface 
{ 

} 

public class SomeClass : ISomeInterface 
{ 

} 

public class SecondClass 
{ 

    ISomeInterface someclass; 

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

    public Type GetInterfaceInSomeWay() 
    { 
     //some code 
    } 

} 

Tôi cần điền vào khu vực đã nhận xét. Cảm ơn trước vì sự giúp đỡ của bạn, cộng đồng!

+1

có thể trùng lặp: http://stackoverflow.com/questions/26733/getting-all-types-that-implement-an-interface-with-c-sharp-3-0 – FSou1

+2

@ FSou1 Tôi nghĩ rằng câu hỏi này đặt câu hỏi ngược lại câu hỏi đó –

+0

có thể trùng lặp của [Sử dụng sự phản chiếu để tìm các giao diện được triển khai] (http://stackoverflow.com/questions/1519530/using-reflection-to-find-interfaces-implemented) – nothrow

Trả lời

8

typeof(SomeClass).GetInterfaces()

0
foreach (Type tinterface in typeof(SomeClass).GetInterfaces()) 
{ 
    Console.WriteLine(tinterface.ToString()); 
} 
Các vấn đề liên quan