【发布时间】:2008-12-21 20:40:56
【问题描述】:
以下方法无法编译。 Visual Studio 警告“不得在匿名方法中使用 out 参数”。 WithReaderLock(Proc action) 方法采用 delegate void Proc()。
public Boolean TryGetValue(TKey key, out TValue value)
{
Boolean got = false;
WithReaderLock(delegate
{
got = dictionary.TryGetValue(key, out value);
});
return got;
}
获得这种行为的最佳方法是什么? (请不要提供关于线程安全字典的建议,这个问题是为了解决一般的out参数问题)。
【问题讨论】:
标签: c# anonymous-methods out-parameters