值类型与引用类型,天堑的又一个例子

[ 865 查看 / 1 回复 ]

这个例子,就是 lock(多线程编程)时。。
要遵循下面的规则。。

lock 语句的表达式必须表示一个引用类型的值。永远不会为 lock 语句中的表达式执行隐式装箱转换(第 6.1.5 节),因此,如果该表达式表示的是一个值类型的值,则会导致一个编译时错误。
TOP

说白一点,就是Lock只能Lock对象——值本身不能作为对象,它的装箱类型也不行。。
lock(someReference),括号中的必须是,对象引用!
TOP