Generics IEnumerable<;T>;使用动态泛型-C#

Generics IEnumerable<;T>;使用动态泛型-C#,generics,ienumerable,Generics,Ienumerable,我正在努力实现以下目标,有可能吗 Type T = Type.GetType("EntityName") IEnumerable<T> entities = BaseRepository.GetEntities(searchCriteria) as IEnumerable<T>(); Type T=Type.GetType(“EntityName”) IEnumerable entities=BaseRepository.GetEntities(searchCriter

我正在努力实现以下目标,有可能吗

Type T = Type.GetType("EntityName")
IEnumerable<T> entities = BaseRepository.GetEntities(searchCriteria) as IEnumerable<T>();
Type T=Type.GetType(“EntityName”)
IEnumerable entities=BaseRepository.GetEntities(searchCriteria)作为IEnumerable();

不,你不能那样做。您可能应该考虑创建一个好的通用基础存储库,并考虑您可以普遍支持哪些方法(简单CRUD),然后如何自定义其余的方法。一些人使用
表达式
参数来允许任意多个查询可能性,另一些人创建了解要支持的特定查询的自定义派生存储库,同时几乎不允许额外的参数化。回答如下:。不过,您应该考虑用另一种方式来实现这一点,就像@user414076所指出的那样。Jon Skeet在他的回答中谈到了这一点。感谢@user414076,Jonathan Hobbs的宝贵评论。我明白了,我不认为我会因为这样做而受到攻击,相反,我想重新构建我所采取的方法。谢谢