Monitor.Enter:方法没有重载需要2个参数

时间:2014-10-16 18:34:52

标签: c# .net

我最近继承了一些我无法构建的代码。这是违规行:

Monitor.Enter(this.foo, ref lockTaken);

根据Visual Studios,只有一个定义,它只需要一个参数,但根据MSDN,两个参数版本应该存在。知道如何解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:2)

That overload是在.NET 4中引入的。因此,当您使用.NET 2.0时,它并不存在。

如有疑问,请查看"版本信息"文档底部的部分。

诚然,对于Monitor.Enter / Exit的手动调用,我通常至少稍微紧张 - 在99%的情况下,使用{{1}是一个更好的主意。