コンパイラ エラー CS0185

更新 : 2007 年 11 月

エラー メッセージ

'type' は lock ステートメントによって要求された参照型ではありません。

lock ステートメントが評価できるのは、参照型だけです。詳細については、「スレッドの同期 (C# プログラミング ガイド)」および「参照型 (C# リファレンス)」を参照してください。

使用例

次の例では CS0185 エラーが生成されます。

// CS0185.cs
public class MainClass
{
    public static void Main ()
    {
        lock (1)   // CS0185
        // try the following lines instead
        // MainClass x = new MainClass();
        // lock(x)
        {
        }
    }
}