日期:2014-5-18 浏览次数:20251次

使用属性的理由与线程同步
使用属性的理由:

1。可以对赋值做校验、或者额外的处理。
2。可以做线程同步。
3。可以使用虚属性、或者抽象属性。
4。可以将属性置于interface中
5。可以提供get-only或者set-only版本;甚至可以给读、写以不同的访问权限(C#   2.0支持)

谁能帮解释下第二个理由?属性在线程同步里怎么起作用呢?

------解决方案--------------------
up
------解决方案--------------------
与第一条可以对赋值做校验、或者额外的处理。同一意思
可以在属性里使用lock 来保证线程同步,只是强调一下可以这么做。

如果不加lock等同步锁 光用属性是不能保证线程同步的。