gpt4 book ai didi

c#-4.0 - C# Func(T) 不接受 ref 类型输入参数

转载 作者:行者123 更新时间:2023-12-05 00:42:18 25 4
gpt4 key购买 nike

可以Func<...>接受 C# 中通过引用传递的参数?

static void Main()
{
Func<string,int, int> method = Work;
method.BeginInvoke("test",0, Done, method);
// ...
//
}
static int Work(ref string s,int a) { return s.Length; }
static void Done(IAsyncResult cookie)
{
var target = (Func<string, int>)cookie.AsyncState;
int result = target.EndInvoke(cookie);
Console.WriteLine("String length is: " + result);
}

我无法定义 Func<...>可以接受ref输入参数。

最佳答案

Func<T>代表不能参加ref参数。
您需要创建自己的委托(delegate)类型,它采用 ref参数。

但是,您不应该使用 ref首先在这里。

关于c#-4.0 - C# Func(T) 不接受 ref 类型输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5197965/

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