当前位置: 首页 > 编程语言 > C#

我可以将类型对象传递给泛型方法吗?Share

时间:2023-04-10 16:15:53 C#

我可以将类型对象传递给泛型方法吗?我的DataAccessLayer上有一个FindAll方法,如下所示:publicFindResultFindAll()whereT:Entity,new()和客户端代码有一个Type[]数组,它需要像这样迭代调用FindAll方法:foreach(vartypeintypeArray){varresult=DataAccessLayer.FindAll();...但是编译器抱怨“预期的类型或命名空间”。有没有简单的方法来解决这个问题?我试过type.GetType()或typeof(type)但都没有用。先感谢您!您可能需要使用反射来执行此操作,例如:DataAccessLayer.GetType().GetMethod("FindAll").MakeGenericMethod(type).Invoke()这篇博文可能也包含您需要的信息。使用泛型时,需要在编译时解析类型。您正在尝试在运行时提供类型。以上是C#学习教程:CanIpasstypeobjectstogenericmethods?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: