CS0185 de erro do compilador

Mensagem de erro

'type' não é um tipo de referência conforme exigido pela demonstrativo bloquear

The bloquear demonstrativo só pode avaliar a tipos de referência.Para obter mais informações, consulte Como: Declarar um evento em uma interface e implementá-lo em uma classe (Guia de programação C#) e Tipos de referência (referência C#).

Exemplo

O exemplo a seguir gera CS0185:

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