讓我們假設類型MyType實現接口IMyInterface。如何找到聲明一個接口的類型?例如,獲取.NET類型聲明一個接口
class UnitTest
{
MyTypeBase : IMyInterface { }
MyType : MyTypeBase { }
void Test() {
Type declaration = FindDeclaration(typeof(MyType), typeof(IMyInterface));
Assert.AreEqual(typeof(MyTypeBase), declaration)
}
是你的問題:如果我只知道接口類型,IMyInterface的,如何找到實現該接口的任何類類型?是嗎?你基本上想要搜索任何和所有實現該接口的類? – 2009-08-20 20:21:57
還是你有兩個類,就像你展示的那樣,而你正在查看最底層(後代智者)的類,並且想知道你需要去多大的樹才能找到最頂級的類實現一個接口? – 2009-08-20 20:23:44
我問的原因是你的問題並不完全清楚。我讀第一行爲「讓我們假設我的車被讀了,我怎麼找到一輛紅色的汽車?」 – 2009-08-20 20:24:18