Kompilatorfel CS8173

Uttrycket måste vara av typen eftersom det tilldelas av referens

När du tilldelar en referens till en variabel måste typen av variabler matcha för att vara referensbar.

Exempel

Följande exempel genererar CS8173:

// CS8173.cs (12,18)

class C
{
    void M()
    {
        string s = "s";
        object o = s;
        ref string rs = ref s;
        ref object ro = ref o;

        ro = ref s;
    }
}

Så här åtgärdar du det här felet

Om du tilldelar referensen till en variabel av rätt typ korrigeras det här felet:

        rs = ref s;