Freigeben über


Compilerfehler CS0185

Aktualisiert: November 2007

Fehlermeldung

"Typ" ist kein Referenztyp, wie er für die lock-Anweisung erforderlich ist.
'type' is not a reference type as required by the lock statement

Die lock-Anweisung kann nur Referenztypen auswerten. Weitere Informationen finden Sie unter Threadsynchronisierung (C#-Programmierhandbuch) und unter Verweistypen (C#-Referenz).

Beispiel

Im folgenden Beispiel wird CS0185 generiert:

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