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.
ResultLe 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é 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.
ResultLe 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 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.
ResultLe 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 le type résultat en utilisant le cast avec l’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.
ResultLe 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 le type résultat en utilisant le cast avec l’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.
ResultLe 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 le type résultat en utilisant le cast avec l’opérateur ‘as’. Utilisé lorsque le 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::AsCast(const Source &value)
ParamètreDescription
SourceLe type source.
ResultLe 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 le type résultat en utilisant le cast avec l’opérateur ‘as’. Utilisé pour le déballage d’un objet en 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.
ResultLe 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 le type résultat en utilisant le cast avec l’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.
ResultLe 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.
ResultLe 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 le type résultat en utilisant le cast avec l’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.
ResultLe 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 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.
ResultLe 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 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.
ResultLe 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 le déballage de 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.
ResultLe 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 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.
ResultLe 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 convertir entre des 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.
ResultLe type résultat.
ParamètreTypeDescription
valueconst Source&Object à convertir.

ReturnValue

Le résultat du cast. Retourne nullptr si aucune conversion n’est disponible pour aucun élément du tableau.

Voir aussi