【发布时间】:2012-12-28 10:55:25
【问题描述】:
我有一个方法签名
bool TryGetItem(string itemKey,out Item item)
我怎样才能把这个签名封装在
delegate V Func<T,U,V>(T input, out U output)
如在帖子中:Func<T> with out parameter?
【问题讨论】:
我有一个方法签名
bool TryGetItem(string itemKey,out Item item)
我怎样才能把这个签名封装在
delegate V Func<T,U,V>(T input, out U output)
如在帖子中:Func<T> with out parameter?
【问题讨论】:
你只是书面回答。
如果您在 .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;
【讨论】: