C# Monitor.Enter:方法的无重载包含2个参数

C# Monitor.Enter:方法的无重载包含2个参数,c#,.net,C#,.net,我最近继承了一些我还无法构建的代码。下面是令人不快的一句话: Monitor.Enter(this.foo, ref lockTaken); 根据visualstudios的说法,只有一个定义,它只接受一个参数,但根据两个参数的说法,版本应该存在。你知道怎么解决这个问题吗 谢谢。是在.NET4中引入的。因此,当您以.NET2.0为目标时,它并不存在 如有疑问,请查看文档底部的“版本信息”部分 诚然,对于手动调用监视器,我通常至少会有点紧张。不管怎样,输入/退出——在99%的情况下,使用锁定是一

我最近继承了一些我还无法构建的代码。下面是令人不快的一句话:

Monitor.Enter(this.foo, ref lockTaken);
根据visualstudios的说法,只有一个定义,它只接受一个参数,但根据两个参数的说法,版本应该存在。你知道怎么解决这个问题吗

谢谢。

是在.NET4中引入的。因此,当您以.NET2.0为目标时,它并不存在

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


诚然,对于手动调用
监视器,我通常至少会有点紧张。不管怎样,输入
/
退出
——在99%的情况下,使用
锁定
是一个更好的主意。

您的目标框架是什么?这个重载是在.NET4中添加的。我的目标是.NET2。这就解决了问题,谢谢。好的,我会写下来作为答案…哦,毫无疑问,使用锁。这段代码是一场噩梦。谢谢你的帮助。