Re[5]: UninitializedException
От: HowardLovekraft  
Дата: 03.07.13 07:55
Оценка: -1
Здравствуйте, drol, Вы писали:

D>Читайте спецификацию...

Спецификацию чего (ссылку на документ + номер пункта/параграфа)?
D>Ну и Липперта...
Ссылку на пост, в котором это описано, пожалуйста.

Утверждение, что CLR может выполнить вызов финализатора для объекта, у которого в данный момент времени выполняется конструктор, выглядит несколько... хм... нелогичным.
Чтоб CLR позвала финализатор, должна произойти сборка мусора, после которой ссылка на объект будет помещена в F-reachable queue. Соответственно, объект должен быть недостижим. Если в какой-то момент времени выполняется конструктор объекта, это значит, что он очень даже достижим.

D>Вызов методов объекта в разных потоках. Никаких гарантий синхронизации для вызова конструктора не даётся

Приведите пример кода, в котором (хотя бы потенциально) может возникнуть одновременный вызов конструктора у одного и того же объекта.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.