Compartir a través de


Error del compilador CS0185

Actualización: noviembre 2007

Mensaje de error

'tipo' no es el tipo de referencia que requiere la instrucción lock
'type' is not a reference type as required by the lock statement

La instrucción lock sólo puede evaluar tipos de referencia. Para obtener más información, vea Sincronización de subprocesos (Guía de programación de C#) y Tipos de referencia (Referencia de C#).

Ejemplo

El código siguiente genera el error CS0185:

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