8
我試圖獲得在Windows 8商店應用程序中實現特定接口的類的列表,但似乎WinRT中的反射非常不同,至今我無法找到一個很好的例子。獲取在WinRT中實現給定接口的所有類
有誰知道,如何加載當前程序集並通過它循環?
任何幫助非常感謝:)
我試圖獲得在Windows 8商店應用程序中實現特定接口的類的列表,但似乎WinRT中的反射非常不同,至今我無法找到一個很好的例子。獲取在WinRT中實現給定接口的所有類
有誰知道,如何加載當前程序集並通過它循環?
任何幫助非常感謝:)
得到了MSDN論壇的答案。只要在這裏張貼,以防別人正在尋找相同的東西。
此代碼將得到實現IDisposable接口的所有類:
// We get the current assembly through the current class
var currentAssembly = this.GetType().GetTypeInfo().Assembly;
// we filter the defined classes according to the interfaces they implement
var iDisposableAssemblies = currentAssembly.DefinedTypes.Where(type => type.ImplementedInterfaces.Any(inter => inter == typeof(IDisposable))).ToList();
你需要知道你可以使用類,因爲這是有據可查的。 –
@Ramhound我不太清楚你在問什麼,在我的情況下,我有超過100條規則,每條規則都有一個唯一的名稱並實現IRule接口。我想要獲得實現IRule接口的所有類。 –
你看這[線程](http://stackoverflow.com/questions/13373000/in-metro-get-all-inherited-classes-of-an-abstract-class)? 也許它幫助你 NG –