我现在读到了关于集合 in .NET的文章。众所周知,使用泛型集合比使用非泛型有一些优点:它们是类型安全的,没有强制转换,没有装箱/取消装箱。这就是为什么泛型集合具有性能优势。如果我们认为非泛型集合将每个成员存储为object,那么我们可以认为泛型也具有内存优势。但是,我没有发现任何关于内存使用差异的
我有一个接口:并且我希望加载实现此接口的所有类的实例,而不考虑泛型参数S和T。所以我有一个带方法的类来做这件事。GetGenericTypeDefinition等于targetType的GetGenericTypeDefinition的类型。我使用类型(而不是在方法上使用T参数),这样我就不必指定泛型参数,即我可以这样调用它:
var foundins