0
我最近继承了一些我无法构建的代码。这里的违规行:Monitor.Enter:没有超载的方法需要2个参数
Monitor.Enter(this.foo, ref lockTaken);
根据视觉工作室只有一个定义,它需要一个参数,但根据MSDN两个参数版本应该存在。任何想法如何解决这个问题?
谢谢。
我最近继承了一些我无法构建的代码。这里的违规行:Monitor.Enter:没有超载的方法需要2个参数
Monitor.Enter(this.foo, ref lockTaken);
根据视觉工作室只有一个定义,它需要一个参数,但根据MSDN两个参数版本应该存在。任何想法如何解决这个问题?
谢谢。
That overload在.NET 4中引入。因此,当您针对.NET 2.0时,它不存在。
如有疑问,请查看文档底部的“版本信息”部分。
诚然,我通常至少略微紧张手动调用Monitor.Enter
/Exit
反正 - 的情况下,99%,使用lock
是一个更好的主意。
哦,毫无疑问,使用锁定。这段代码是一场噩梦。谢谢您的帮助。 – 2014-10-16 18:52:09
你的目标是什么框架?那个过载是在.NET 4中添加的。 – 2014-10-16 18:36:18
我的目标是.NET 2.解决了这个问题,谢谢。 – 2014-10-16 18:40:52
好的,会把它写成答案... – 2014-10-16 18:41:34