Freigeben über


Compilerfehler CS0199

Aktualisiert: November 2007

Fehlermeldung

An Felder des statischen schreibgeschützten Feldes "Name" kann kein Verweis und keine Ausgabe übergeben werden (Ausnahme: in einem statischen Konstruktor).
Fields of static readonly field 'name' cannot be passed ref or out (except in a static constructor)

Eine readonly-Variable muss dieselbe Verwendung von static aufweisen wie der Konstruktor, in dem sie als ref-Parameter oder out-Parameter übergeben werden soll. Weitere Informationen finden Sie unter Übergeben von Parametern (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0199 generiert:

// CS0199.cs
class MyClass
{
    public static readonly int TestInt = 6;

    static void TestMethod(ref int testInt)
    {
        testInt = 0;
    }

    MyClass()
    {
        TestMethod(ref TestInt);   // CS0199, TestInt is static
    }

    public static void Main()
    {
    }
}