是否可以编写内联泛型方法?例如,如何将以下方法转换为内联委托(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/