2014-10-16 74 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

相關問題