8

我有一个方法签名

bool TryGetItem(string itemKey,out Item item)

我怎样才能将此签名封装在

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

如在帖子中:Func<T> with out parameter ?

4

1 回答 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;
于 2012-12-28T10:59:59.157 回答