"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir en toute sécurité les variables en types dynamiques en C #?

Comment convertir en toute sécurité les variables en types dynamiques en C #?

Publié le 2025-04-15
Parcourir:597

How Can I Safely Cast a Variable to a Dynamic Type in C#?

Casting d'une variable à un type dynamique

coulant une variable de type objet à une variable de type T, où t est défini dans une variable de type, est possible en C # en utilisant une expression de casting. Cependant, il est important de noter que cette approche peut conduire à des erreurs d'exécution si le casting n'est pas valide. Voici comment vous pouvez lancer à l'aide d'une variable de type:

Type intType = typeof(Int32);
object input = 1000.1;

// Casting to an int
int output = (int)Convert.ChangeType(input, intType);

Alternativement, vous pouvez utiliser une méthode générique pour effectuer le casting en toute sécurité:

public T Cast(object input) {
    return (T)Convert.ChangeType(input, typeof(T));
}

// Usage
int output = Cast(input);

Bien que cette fonctionnalité de moulage offre une flexibilité, elle doit être utilisée avec prudence pour éviter les erreurs de type potentiel. Envisagez d'utiliser des interfaces ou des classes de wrapper pour gérer différents types en toute sécurité. De plus, les génériques peuvent être exploités pour créer un code réutilisable qui fonctionne sur différents types.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3