使用属性的理由与线程同步
使用属性的理由:
1。可以对赋值做校验、或者额外的处理。
2。可以做线程同步。
3。可以使用虚属性、或者抽象属性。
4。可以将属性置于interface中
5。可以提供get-only或者set-only版本;甚至可以给读、写以不同的访问权限(C# 2.0支持)
谁能帮解释下第二个理由?属性在线程同步里怎么起作用呢?
------解决方案--------------------up
------解决方案--------------------与第一条可以对赋值做校验、或者额外的处理。同一意思
可以在属性里使用lock 来保证线程同步,只是强调一下可以这么做。
如果不加lock等同步锁 光用属性是不能保证线程同步的。