Errore del compilatore CS0185

Aggiornamento: novembre 2007

Messaggio di errore

'tipo' non è un tipo di riferimento richiesto dall'istruzione lock.
'type' is not a reference type as required by the lock statement

L'istruzione lock può valutare solo tipi di riferimento. Per ulteriori informazioni, vedere Sincronizzazione di thread (Guida per programmatori C#) e Tipi di riferimento (Riferimenti per C#).

Esempio

Il seguente codice di esempio genera l'errore CS0185:

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