我最近继承了一些我无法构建的代码。这是违规行:
Monitor.Enter(this.foo, ref lockTaken);
根据Visual Studios,只有一个定义,它只需要一个参数,但根据MSDN,两个参数版本应该存在。知道如何解决这个问题吗?
感谢。
答案 0 :(得分:2)
That overload是在.NET 4中引入的。因此,当您使用.NET 2.0时,它并不存在。
如有疑问,请查看"版本信息"文档底部的部分。
诚然,对于Monitor.Enter
/ Exit
的手动调用,我通常至少稍微紧张 - 在99%的情况下,使用{{1}是一个更好的主意。