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.
ResultLe 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.
ResultLe 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.
ResultLe 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.
ResultLe 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.
ResultLe 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.
ResultLe 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

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.
ResultLe 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 les 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Utilisé pour l’encapsulation 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Utilisé pour désencapsuler 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Utilisé pour le désencapsulage courant.

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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Utilisé pour la conversion 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(const Source&) method

Utilisé pour la conversion 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast.

Voir aussi

System::ExplicitCast(Source) method

Utilisé lors de la conversion d’un pointeur brut en 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.
ResultLe type résultat.
ParamètreTypeDescription
valueSourceObject à convertir.

ReturnValue

Le résultat du cast.

Voir aussi