在bin的所有程序集中搜索接口
如何扫描bin目录中的所有程序集并检索实现接口的所有类型?
您可以使用Reflection和LINQ查询轻松找到它们
var type = typeof(IRyuDice); var types = AppDomain.CurrentDomain.GetAssemblies().ToList() .SelectMany(a => a.GetTypes()) .Where(t => type.IsAssignableFrom(t));
AppDomain.CurrentDomain.GetAssemblies
返回System.Reflection.Assembly[]
集合。 然后选择该程序集中的所有类型,并检查该类型是否使用了您的接口。
http://msdn.microsoft.com/en-us/library/system.appdomain.getassemblies.aspx
我的回答可能太明显但我会试一试……
您需要查看DirectoryInfo以获取目录的每个文件(* .dll)并使用reflection以便深入了解它们…
这是回答你的问题还是你想知道实际的实施?