在Visual C ++中,我们设置了annotation attributes - 例如_Guarded_by_
可用于声明给定变量受此宏中给定的同步对象保护。来自MSDN的代码:
CRITICAL_SECTION gCS;
_Guarded_by_(gCS) int gData;
它只是意味着整数变量由给定的临界区保护。如果使用变量而没有使用此CS保护整数变量,代码分析工具将检测并呈现警告。
C#中的等价物是什么?我不愿意使用lock
关键字,因为我使用ReaderWriterLockSlim
(比lock
轻)。因此,我需要一些属性/注释来反对我希望具有同步访问权限的变量,并由给定的Reader-Writer锁定支持。