gpt4 book ai didi

c# - Func 没有参数

转载 作者:IT王子 更新时间:2023-10-29 03:31:24 26 4
gpt4 key购买 nike

我可以将带有 out 参数的方法作为 Func 传递吗?

public IList<Foo> FindForBar(string bar, out int count) { }

// somewhere else
public IList<T> Find(Func<string, int, List<T>> listFunction) { }

Func 需要一个类型,所以 out 不会在那里编译,调用 listFunction 需要一个 int 并且不允许 out in。

有办法吗?

最佳答案

refout 不是类型参数定义的一部分,因此您不能使用内置的 Func 委托(delegate)来传递 refout 参数。当然,如果需要,您可以声明自己的委托(delegate):

delegate V MyDelegate<T,U,V>(T input, out U output);

关于c# - Func<T> 没有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283127/

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