MSDN предоставляет следующее предупреждение о ключевом слове блокировка в С#:
В общем, избегайте блокировки публичного тип или экземпляры, выходящие за рамки вашего кода. контроль. Замок общих конструкций (это), lock (typeof (MyType)) и lock ( "myLock" ) нарушают это руководство:
* lock (this) is a problem if the instance can be accessed publicly. * lock (typeof (MyType)) is a problem if MyType is publicly accessible.
Но это не дает веских оснований для этого. Блокировка (это) объясняется здесь на SO. Меня интересует случай блокировки (typeof (MyType)). Что в этом опасно?
Спасибо.