Método System::ExplicitCast

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa cuando el tipo de origen y el tipo de resultado son los mismos.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa cuando se necesita una conversión simple similar a un constructor.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para envoltorios de excepciones.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para convertir un objeto a excepción.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa cuando el origen y el resultado son ambos punteros inteligentes (sin SmartPtr<…> explícito en el tipo de resultado).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa cuando el origen y el resultado son ambos punteros inteligentes (con SmartPtr<…> explícito en el tipo de resultado).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para desempaquetar un objeto a nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para empaquetar nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para desempaquetar un objeto nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para empaquetar enumeraciones.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para copiar tipos de valor al montón cuando el tipo de valor debe referenciarse como puntero inteligente (en genéricos limitados con un tipo de interfaz pero especializados con una estructura que implementa esa interfaz).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para obtener interfaces de tipos de valor.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para empaquetado común.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para empaquetar System::String.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para desempaquetar interfaces.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para desempaquetado común.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para conversiones a nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(const Source&) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa para convertir entre matrices.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueconst Source&Object para convertir.

ReturnValue

El resultado del casting.

Ver también

System::ExplicitCast(Source) method

Convierte el tipo de origen al tipo de resultado usando una conversión explícita. Se usa cuando se convierte un puntero crudo a puntero inteligente.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::RawPointer, typename CastResult<std::remove_pointer_t<Result>>::type> System::ExplicitCast(Source value)
ParámetroDescripción
OrigenEl tipo de origen.
ResultEl tipo de resultado.
ParámetroTipoDescripción
valueSourceObject para convertir.

ReturnValue

El resultado del casting.

Ver también