Метод System::ObjectExt::CoalesceInternal

ObjectExt::CoalesceInternal method

Реализация трансляции оператора ‘??’ для не-nullable типов. Перегрузка для случая, когда RT2 преобразуем к RT1.

template<typename RT1,typename RT2,typename F> static std::conditional<std::is_convertible<RT2, RT1>::value, RT1, RT2>::type System::ObjectExt::CoalesceInternal(RT1 value, F func)
ПараметрОписание
T0Тип значения LHS.
T1Тип лямбда-выражения, инкапсулирующего RHS.
ПараметрТипОписание
значениеRT1Значение LHS.
функцияFВыражение RHS.

ReturnValue

Если значение LHS не равно null, возвращает LHS, иначе вычисляет выражение RHS и возвращает результат.

См. также