Здравствуйте, drol, Вы писали:
D>Читайте спецификацию...
Спецификацию чего (ссылку на документ + номер пункта/параграфа)?
D>Ну и Липперта...
Ссылку на пост, в котором это описано, пожалуйста.
Утверждение, что CLR может выполнить вызов финализатора для объекта, у которого в данный момент времени выполняется конструктор, выглядит несколько... хм... нелогичным.
Чтоб CLR позвала финализатор, должна произойти сборка мусора, после которой ссылка на объект будет помещена в F-reachable queue. Соответственно, объект должен быть недостижим. Если в какой-то момент времени выполняется конструктор объекта, это значит, что он очень даже достижим.
D>Вызов методов объекта в разных потоках. Никаких гарантий синхронизации для вызова конструктора не даётся
Приведите пример кода, в котором (хотя бы потенциально) может возникнуть
одновременный вызов конструктора у одного и того же
объекта.