У нас есть несколько доменных объектов, которые должны поддерживать режимы «только чтение» и «чтение и запись»; в настоящее время они имеют свойство bool Locked
для этого - когда Locked
попытка изменить свойства объекта приводит к InvalidOperationException
. Состояние по умолчанию для объектов - Заблокировано.
Синтаксис инициализации объекта в C # 3 создает небольшую проблему, заключающуюся в том, что объект должен быть разблокирован (или по умолчанию разблокирован) во время инициализации, а затем полностью заблокирован в конце.
При использовании синтаксиса инициализации объекта в C # 3 есть ли способ получения уведомления о том, что объект инициализируется или что инициализация завершена? System.ComponentModel.ISupportInitialize
была моей лучшей надеждой, но мне не позвонили.