Следующий метод не компилируется. Visual Studio предупреждает: «Выходной параметр нельзя использовать в анонимном методе». Метод 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 в целом).