2014-10-16 62 views
0

我最近继承了一些我无法构建的代码。这里的违规行:Monitor.Enter:没有超载的方法需要2个参数

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

根据视觉工作室只有一个定义,它需要一个参数,但根据MSDN两个参数版本应该存在。任何想法如何解决这个问题?

谢谢。

+6

你的目标是什么框架?那个过载是在.NET 4中添加的。 – 2014-10-16 18:36:18

+0

我的目标是.NET 2.解决了这个问题,谢谢。 – 2014-10-16 18:40:52

+0

好的,会把它写成答案... – 2014-10-16 18:41:34

回答

2

That overload在.NET 4中引入。因此,当您针对.NET 2.0时,它不存在。

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

诚然,我通常至少略微紧张手动调用Monitor.Enter/Exit反正 - 的情况下,99%,使用lock是一个更好的主意。

+0

哦,毫无疑问,使用锁定。这段代码是一场噩梦。谢谢您的帮助。 – 2014-10-16 18:52:09

相关问题