在Func委托中使用输出参数

8

我有一个方法签名

bool TryGetItem(string itemKey,out Item item)

如何将这个签名封装在中?
delegate V Func<T,U,V>(T input, out U output)

像这个帖子中的例子:带有out参数的Func<T>

1个回答

8

您只是写下了答案。

如果您使用的是 .NET 4.0 或更高版本,您可以为参数指定方差。

public delegate TV MyFunc<in T, TU, out TV>(T input, out TU output);

接下来使用:

bool TryGetItem(string itemKey,out Item item);

MyFunc<string, Item, bool> func = TryGetItem;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接