Следующий код взят из MSDN:
private ReaderWriterLockSlim cacheLock = new ReaderWriterLockSlim();
private Dictionary<int, string> innerCache = new Dictionary<int, string>();
public void Add(int key, string value)
{
cacheLock.EnterWriteLock();
try
{
innerCache.Add(key, value);
}
finally
{
cacheLock.ExitWriteLock();
}
}
Я видел подобный код в других местах. EnterWriteLock () всегда находится вне блока try. Кто-нибудь знает, почему его нет в блоке try?