获取所有类实现特定的接口而不首先加载程序集(dlls)

时间:2016-03-30 21:06:39

标签: c# dll reflection .net-assembly

我想获得所有类的列表,实现特定的接口而不首先加载dll。

目前我使用此代码:

Assembly assembly = Assembly.LoadFile(dllPath);
var instances = from t in assembly.GetTypes()
                where t.GetInterfaces().Contains(interfaceType) &&
                t.GetConstructor(Type.EmptyTypes) != null
                select t.Name;
return instances.ToList();

此代码的问题在于它在获取类名之前首先加载所有相关dll。

0 个答案:

没有答案