我们有几个域对象需要支持只读和读写模式;它们目前具有一个名为
C# 3 的对象初始化语法引入了一个小问题,即对象必须在初始化期间解锁(或默认解锁),然后在最后显式锁定。
在使用 C# 3 的对象初始化语法时,是否有一种方法可以接收到对象正在被初始化或初始化完成的通知?
bool Locked
的属性--当 Locked
尝试更改对象上的属性时会导致 InvalidOperationException
。对象的默认状态为已锁定。C# 3 的对象初始化语法引入了一个小问题,即对象必须在初始化期间解锁(或默认解锁),然后在最后显式锁定。
在使用 C# 3 的对象初始化语法时,是否有一种方法可以接收到对象正在被初始化或初始化完成的通知?
System.ComponentModel.ISupportInitialize
是我最好的希望,但它不会被调用。
Freeze()
这样的方法,而不是属性。 - Marc Gravell