我想获得所有类的列表,实现特定的接口而不首先加载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。