System::ObjectExt::CoalesceInternal-Methode

ObjectExt::CoalesceInternal method

Implementierung der Übersetzung des ‘??’-Operators für nicht‑nullable Typen. Überladung für den Fall, dass RT2 in RT1 konvertierbar ist.

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)
ParameterBeschreibung
T0Typ des linken Operanden.
T1Typ der Lambda‑Ausdrucks, der den rechten Operanden kapselt.
ParameterTypBeschreibung
WertRT1LHS-Wert.
funcFRHS-Ausdruck.

ReturnValue

Wenn der LHS-Wert nicht null ist, wird LHS zurückgegeben, andernfalls wird der RHS-Ausdruck berechnet und das Ergebnis zurückgegeben.

Siehe auch