Méthode System::AsCast

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé lorsque un cast simple de type constructeur est nécessaire.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::AsCast(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::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. 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::AsCast(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::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour les enveloppes d’exception.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::AsCast(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. Retourne nullptr si aucune conversion n’est disponible.

Voir aussi

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour convertir un objet en exception.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::AsCast(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. Retourne nullptr si aucune conversion n’est disponible.

Voir aussi

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé lorsque le source et le résultat sont tous deux des pointeurs intelligents.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::AsCast(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. Retourne nullptr si aucune conversion n’est disponible.

Voir aussi

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé lorsque le source et le résultat sont tous deux des pointeurs intelligents (avec expicit SmartPtr<…> explicite dans le type résultat).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::AsCast(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. Retourne nullptr si aucune conversion n’est disponible.

Voir aussi

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour le déballage d’un objet vers nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::AsCast(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. Retourne un nullable vide si aucune conversion n’est disponible.

Voir aussi

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Déballage invalide vers un type non-objet.

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

ReturnValue

Retourne toujours null.

Voir aussi

System::AsCast(const Source&) method

Déballage invalide vers un type non-objet.

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

ReturnValue

Retourne toujours null.

Voir aussi

System::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour l’encapsulation d’un objet nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::AsCast(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::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour l’encapsulation d’un objet commun.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::AsCast(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::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour l’encapsulation d’un objet commun.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::AsCast(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::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour le déballage d’une chaîne.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToString, Result> System::AsCast(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::AsCast(const Source&) method

Convertit le type source en type résultat en utilisant le cast d’opérateur ‘as’. Utilisé pour le cas de nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::AsCast(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::AsCast(const Source&) method

Convertit le type source en le type résultat en utilisant le cast avec l’opérateur ‘as’. Utilisé pour caster entre tableaux.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::AsCast(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. Retourne nullptr si aucune conversion n’est disponible pour un élément du tableau.

Voir aussi