public bool TryGetValue(TKey key, out TValue value)
{
bool got = false;
TValue tmp = default(TValue); // for definite assignment
WithReaderLock(delegate
{
got = dictionary.TryGetValue(key, out tmp);
});
value = tmp;
return got;
}
(отредактировано - небольшая ошибка)
Для информации, в .NET 3.5 вы можете использовать делегат Action
вместо собственного, так как люди узнают его больше. Даже в 2.0 есть много void Foo()
делегатов: ThreadStart
, MethodInvoker
и т. Д., Но Action
проще всего следовать; -p