Auf Englisch lesen

Freigeben über


Compilerfehler CS8163

Felder eines statischen schreibgeschützten Felds können nicht als beschreibbarer Verweis zurückgegeben werden.

Beispiel

Im folgenden Beispiel wird der Fehler CS8163 generiert:

C#
// CS8163.cs (12,14)
public class Test
{
    public struct S1
    {
        public char x;
    }

    public static readonly S1 s2;

    char Test2()
    {
        return s2.x;
    }
}

So beheben Sie diesen Fehler

Wenn Sie den Wert eines static readonly-Felds zurückgeben möchten, kann dieser Fehler durch Umgestalten für die Rückgabe als Wert behoben werden:

C#
public class Test
{
    public struct S1
    {
        public char x;
    }

    public static readonly S1 s2;

    char Test2()
    {
        return s2.x;
    }
}