Método System::DynamicCast

System::DynamicCast(const TFrom&) method

Realiza una conversión dinámica en objetos Exception.

template<typename TTo,typename TFrom> std::enable_if<IsExceptionWrapper<TFrom>::value &&IsExceptionWrapper<TTo>::value &&(std::is_convertible<TTo, TFrom>::value||std::is_base_of<TTo, TFrom>::value), TTo>::type System::DynamicCast(const TFrom &obj)
ParámetroDescripción
TToTipo de Exception objetivo.
TFromTipo de Exception origen.
ParámetroTipoDescripción
objconst TFrom&Puntero de origen.

ReturnValue

Resultado del cast si el cast está permitido.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también

System::DynamicCast(SmartPtr<TFrom> const&) method

Realiza cast dinámico en objetos SmartPtr.

template<typename TTo,typename TFrom> std::enable_if<!std::is_enum<TTo>::value &&!IsExceptionWrapper<TTo>::value, typenameCastResult<TTo>::type>::type System::DynamicCast(SmartPtr<TFrom> const &obj)
ParámetroDescripción
TToTipo del apuntado objetivo.
TFromTipo del apuntado origen.
ParámetroTipoDescripción
objSmartPtr<TFrom> const&Puntero de origen.

ReturnValue

Resultado del cast si el cast está permitido.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también

System::DynamicCast(SmartPtr<TFrom>) method

Desempaqueta un enum empaquetado mediante conversión.

template<typename TTo,typename TFrom> std::enable_if<std::is_enum<TTo>::value, TTo>::type System::DynamicCast(SmartPtr<TFrom> obj)
ParámetroDescripción
TToTipo de enum objetivo.
TFromTipo del apuntado origen.
ParámetroTipoDescripción
objSmartPtr<TFrom>Puntero al objeto del cual desempaquetar datos.

ReturnValue

Valor de enum desempaquetado.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también

System::DynamicCast(SmartPtr<TFrom>) method

Realiza cast dinámico en objetos a objetos Exception.

template<typename TTo,typename TFrom> std::enable_if<std::is_same<System::Object, TFrom>::value &&IsExceptionWrapper<TTo>::value, TTo>::type System::DynamicCast(SmartPtr<TFrom> obj)
ParámetroDescripción
TToTipo de Exception objetivo.
TFromTipo de Object.
ParámetroTipoDescripción
objSmartPtr<TFrom>Puntero de origen.

ReturnValue

Resultado del cast si el cast está permitido.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también

System::DynamicCast(std::nullptr_t) method

Realiza una conversión dinámica de objetos nulos.

template<typename TTo> CastResult<TTo>::type System::DynamicCast(std::nullptr_t) noexcept
ParámetroDescripción
TToTipo del apuntado objetivo.

ReturnValue

nullptr.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también

System::DynamicCast(TFrom&) method

Realiza una conversión dinámica en objetos que no son punteros.

template<typename TTo,typename TFrom> std::enable_if<!IsExceptionWrapper<TFrom>::value &&!IsSmartPtr<TFrom>::value &&std::is_convertible<TTo, TFrom>::value, TTo>::type System::DynamicCast(TFrom &obj)
ParámetroDescripción
TToTipo objetivo.
TFromTipo origen.
ParámetroTipoDescripción
objTFrom&Objeto origen.

ReturnValue

Resultado de la conversión.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también

System::DynamicCast(TFrom) method

Realiza una conversión dinámica de IntPtr a puntero.

template<typename TTo,typename TFrom> std::enable_if<std::is_pointer<TTo>::value &&std::is_same<IntPtr, TFrom>::value, TTo>::type System::DynamicCast(TFrom value) noexcept
ParámetroDescripción
TToTipo objetivo.
TFromTipo origen.
ParámetroTipoDescripción
valorTFromValor IntPtr de origen.

ReturnValue

Resultado de la conversión.

Deprecated

Conservado por compatibilidad hacia atrás. Use ExplicitCast en su lugar.

Ver también