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

ObjectExt::Unbox(const SmartPtr<Object>&) method

Разупаковывает типы значений после преобразования в Object. Реализация для перечислений.

template<typename T> static std::enable_if<std::is_enum<T>::value, T>::type System::ObjectExt::Unbox(const SmartPtr<Object> &obj)
ПараметрОписание
TEnum тип.
ПараметрТипОписание
objconst SmartPtr<Object>&Object для разупаковки.

ReturnValue

Enum value.

См. также

ObjectExt::Unbox(const SmartPtr<Object>&) method

Разупаковывает типы значений после преобразования в Object. Реализация для типов, не являющихся enum и не nullable.

template<class T> static std::enable_if<!std::is_enum<T>::value &&detail::has_operator_equal<T>::value, T>::type System::ObjectExt::Unbox(const SmartPtr<Object> &obj)
ПараметрОписание
TТип значения.
ПараметрТипОписание
objconst SmartPtr<Object>&Object для разупаковки.

ReturnValue

Разупакованное значение.

См. также

ObjectExt::Unbox(const SmartPtr<Object>&) method

Разупаковывает типы значений после преобразования в Object. Реализация для типов, не являющихся enum и не nullable.

template<class T> static std::enable_if<!std::is_enum<T>::value &&!detail::has_operator_equal<T>::value, T>::type System::ObjectExt::Unbox(const SmartPtr<Object> &obj)
ПараметрОписание
TТип значения.
ПараметрТипОписание
objconst SmartPtr<Object>&Object для разупаковки.

ReturnValue

Разупакованное значение.

См. также

ObjectExt::Unbox(const SmartPtr<Object>&) method

Разупаковывает строковые значения.

String System::ObjectExt::Unbox(const SmartPtr<Object> &obj)
ПараметрТипОписание
objconst SmartPtr<Object>&Object для разупаковки

ReturnValue

String representation of boxed string, can be null if boxed string was null.

См. также

ObjectExt::Unbox(E) method

Разупаковывает enum типы в целое число.

template<class T,class E> static std::enable_if<std::is_enum<E>::value &&std::numeric_limits<T>::is_integer, T>::type System::ObjectExt::Unbox(E e)
ПараметрОписание
TТип целого числа назначения.
EТип исходного enum.
ПараметрТипОписание
eEЗначение для разупаковки.

ReturnValue

Целочисленное представление enum.

См. также

ObjectExt::Unbox(E) method

Преобразует enum типы.

template<class T,class E> static std::enable_if<std::is_enum<E>::value &&std::is_enum<T>::value, T>::type System::ObjectExt::Unbox(E e)
ПараметрОписание
TТип перечисления назначения.
EТип исходного enum.
ПараметрТипОписание
eEЗначение для разупаковки.

ReturnValue

Преобразованное значение перечисления.

См. также