我有我的DataAccessLayer一个的FindAll方法,它看起来是这样的:我可以将类型对象传递给泛型方法吗?
public FindResult<T> FindAll<T>() where T : Entity, new()
,并具有类型[]数组,它需要使用到反复调用的FindAll方法与这样的客户端代码:
foreach (var type in typeArray)
{
var result = DataAccessLayer.FindAll<type>();
...
但编译器抱怨“类型或命名空间预期”..有没有一种简单的方法来解决这个问题?我试过type.GetType()或typeof(类型),都没有工作。
非常感谢提前!
是否因为C#不支持动态类型(我听说它在C#4.0中受支持),我的原始代码不起作用? – theburningmonk 2010-01-20 11:05:20
我不确定C#4中的动态支持是否会允许您以不同的方式执行此操作,因为我不知道如何在其中提供动态泛型类型。但我还没有尝试过...... – Lucero 2010-01-20 20:35:02