Sdílet prostřednictvím


Chyba kompilátoru CS8163

Pole statického pole jen pro čtení nelze vrátit zapisovatelným odkazem.

Příklad

Následující ukázka vygeneruje CS8163:

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

    public static readonly S1 s2;

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

Oprava této chyby

Pokud chcete vrátit hodnotu static readonly pole, refaktoring pro vrácení hodnotou opraví tuto chybu:

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

    public static readonly S1 s2;

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