2014-03-04 131 views
3

有人能告訴我如何通過使用C#反射來查找類實現的所有接口嗎?查找類實現的所有接口

就像找到實現特定接口的

if(type.getInterface(typeof(IAuto)) != null) 
{ 
    console.writeline(type.name.tostring()); 
} 
+0

可能重複的所有類[入門實現與接口所有類型的C#3.0(http://stackoverflow.com/questions/26733/讓所有的類型,實現一個接口與c-sharp-3-0) – Seany84

+0

這不是一個重複的。反之亦然。這更像是:http://stackoverflow.com/questions/2055411/find-the-immediate-implemented-interfaces-on-a-type – Scoregraphic

+1

@scatgraphic我也這麼認爲,直到我看到了這個例子。標題說明與示例不同的內容。 OP,你能澄清嗎?在描述中:*找到實現特定接口的所有類*與標題相反:*查找類實現的所有接口* – CodingIntrigue

回答

9
var interfaces = typeof(Classname).GetInterfaces(); 
+1

@scalegraphic:我是不確定你的編輯。他需要該類的所有接口,而不是IAuto繼承的所有接口。 –

+0

切換回我原來的解決方案,因爲我認爲它更適合這個問題 –

+0

同意,我的壞!該類型未知。 – Scoregraphic