Méthode System::ExplicitCast

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsque le type source et le type résultat sont identiques.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsqu’une conversion simple de type constructeur est nécessaire.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour les enveloppes d’exception.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour convertir un objet en exception.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsque la source et le résultat sont tous deux des pointeurs intelligents (sans SmartPtr<…> explicite dans le type résultat).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsque la source et le résultat sont tous deux des pointeurs intelligents (avec SmartPtr<…> explicite dans le type résultat).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour désencapsuler un objet en nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour encapsuler un nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour désencapsuler un objet nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour l’encapsulation d’énumération.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour copier des types valeur sur le tas lorsque le type valeur doit être référencé comme pointeur intelligent (dans les génériques contraints par un type d’interface mais spécialisés avec une structure implémentant cette interface).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour obtenir des interfaces à partir de types valeur.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour l’encapsulation courante.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant un cast explicite. Utilisé pour le boxing de 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)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant un cast explicite. Utilisé pour le déboxing des interfaces.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant un cast explicite. Utilisé pour le déboxing commun.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant un cast explicite. Utilisé pour le cast de nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Convertit le type source en type résultat en utilisant un cast explicite. Utilisé pour le cast entre tableaux.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(Source) method

Convertit le type source en type résultat en utilisant un cast explicite. Utilisé lors du cast d’un pointeur brut vers un pointeur intelligent.

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)
ParamètreDescription
SourceLe type source.
RésultatLe type résultat.
ParamètreTypeDescription
valueSourceObject à convertir.

ReturnValue

Le résultat du cast.

Voir aussi