我在C#3.0中会是这样的:)
var type = typeof(IMyInterface);var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => type.IsAssignableFrom(p));
基本上,最少的迭代次数始终是:
loop assemblies loop types see if implemented.

我在C#3.0中会是这样的:)
var type = typeof(IMyInterface);var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => type.IsAssignableFrom(p));
基本上,最少的迭代次数始终是:
loop assemblies loop types see if implemented.