gpt4 book ai didi

c# - 内联通用委托(delegate)(不是普通的 Action Func)

转载 作者:行者123 更新时间:2023-11-30 22:49:25 24 4
gpt4 key购买 nike

是否可以编写内联泛型方法?例如,如何将以下方法转换为内联委托(delegate)。

public TUser Current<TUser>() where TUser : User
{
return getCurrentUser() as TUser;
}

即使只是能够调用

Func<User> userFunc = new Func<User>(Current<User>);

会有用的。

最佳答案

您可以在 C# 3.0 中使用 lambda 表达式:

Func<User> userFunc = () => getCurrentUser() as User;

Func<User> userFunc = Current<User>;

关于c# - 内联通用委托(delegate)(不是普通的 Action<T> Func<T, TResult>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153990/

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