?: и ref return
От: _NN_ www.nemerleweb.com
Дата: 16.12.19 18:12
Оценка:
Почему этот код компилируется

class A
{
    bool p;

    ref bool? f(ref bool? z)
    {
        if (p) { return ref z; }
        else return ref z;
    }
}


А замена на ?: нет ?
class A
{
    bool p;

    ref bool? f(ref bool? z)
    {
        return p ? ref z : ref z; // CS8150    By-value returns may only be used in methods that return by value    

    }
}
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.