gpt4 book ai didi

c# - 在不指定通用参数的情况下创建 System.Func

转载 作者:行者123 更新时间:2023-11-30 18:09:02 26 4
gpt4 key购买 nike

我在测试中使用了以下代码,其中有一些重复:

Func<string, User> getUser = GetFirstItem<User>;

Func<string, Plan> getPlan = GetFirstItem<Plan>;

_planLeader = UserRoleHelper.GetUserWithAdditionalPlans(_commonDao, getUser, getPlan, 5);

GetFirstItem 方法具有以下签名:

 T GetFirstItem<T>(string whereClause) where T : class

我的问题是我必须为 2 个不同的函数调用创建两个单独的变量 getUser 和 GetPlan,以便显式声明通用参数。

是否可以在不声明泛型类型的情况下创建 System.Func?

类似于:

Func<T, User> getUser = GetFirstItem<T>;

这显然不会编译,因为 T 没有定义。

有办法解决这个问题吗?

最佳答案

这样做是否有意义:

_planLeader = UserRoleHelper.GetUserWithAdditionalPlans(
_commonDao,
GetFirstItem<User>,
GetFirstItem<Plan>,
5);

关于c# - 在不指定通用参数的情况下创建 System.Func,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com