컴파일러 오류 CS8149

참조 방식 반환은 참조로 반환하는 메서드에서만 사용할 수 있습니다.

다음 샘플에서는 CS8149 오류가 발생합니다.

// CS8149.cs (9,33)

delegate int E();

class C
{
    static int i;
    static void M()
    {
        var e = new E(() => ref i);
    }
}

이 오류를 해결하려면

값으로 반환으로 선언된 메서드 및 대리자를 참조로 반환하지 않도록 하면 이 오류가 수정됩니다.

delegate int E();

class C
{
    static int i;
    static void M()
    {
        var e = new E(() => i);
    }
}