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)
{
}
}
}