Метод System::AsCast

System::AsCast(const Source&) method

Приводит тип-источник к типу-результату с помощью оператора приведения ‘as’. Используется, когда требуется простое приведение, похожее на конструктор.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Приводит тип-источник к типу-результату с помощью оператора приведения ‘as’. Используется, когда тип-источник и тип-результат одинаковы.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Приводит тип-источник к типу-результату с помощью оператора приведения ‘as’. Используется для обёрток исключений.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения. Возвращает nullptr, если преобразование недоступно.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для приведения объекта к исключению.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения. Возвращает nullptr, если преобразование недоступно.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется, когда и источник, и результат являются умными указателями.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения. Возвращает nullptr, если преобразование недоступно.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется, когда и источник, и результат являются умными указателями (с явным SmartPtr<…> в типе результата).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения. Возвращает nullptr, если преобразование недоступно.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для распаковки объекта в nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения. Возвращает пустой nullable, если преобразование недоступно.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Неверная распаковка в тип, не являющийся объектом.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxingToNullable, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Всегда возвращает null.

См. также

System::AsCast(const Source&) method

Неверная распаковка в тип, не являющийся объектом.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InvalidUnboxing, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Всегда возвращает null.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для упаковки nullable-объекта.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для упаковки обычного объекта.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для упаковки обычного объекта.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для распаковки строки.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToString, Result> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для приведения к nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения.

См. также

System::AsCast(const Source&) method

Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для приведения между массивами.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::AsCast(const Source &value)
ПараметрОписание
ИсточникТип-источник.
ResultТип-результат.
ПараметрТипОписание
valueconst Source&Object для приведения.

ReturnValue

Результат приведения. Возвращает nullptr, если преобразование для любого элемента массива недоступно.

См. также