我有一个方法签名
bool TryGetItem(string itemKey,out Item item)
如何将这个签名封装在中?
delegate V Func<T,U,V>(T input, out U output)
像这个帖子中的例子:带有out参数的Func<T>?
我有一个方法签名
bool TryGetItem(string itemKey,out Item item)
delegate V Func<T,U,V>(T input, out U output)
像这个帖子中的例子:带有out参数的Func<T>?
您只是写下了答案。
如果您使用的是 .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;