Casting d'objets en types génériques
En C#, il n'est pas directement possible de convertir une variable de type objet en une variable d'un générique arbitraire type T. Cependant, il existe deux techniques qui peuvent obtenir un résultat similaire :
1. Typecasting avec des génériques :
L'opérateur (T) peut être utilisé avec des génériques pour convertir un objet en un type spécifique. Par exemple :
using System; public class MyClass { public static T CastObject<T>(object input) { return (T)input; } }
Cette méthode tentera de convertir l'objet d'entrée en type générique T spécifié.
2. Conversion avec Convert.ChangeType() :
La méthode Convert.ChangeType() peut être utilisée pour convertir un objet en un type spécifique à l'aide d'un objet Type représentant le type cible. Par exemple :
public static T ConvertObject<T>(object input) { Type targetType = typeof(T); return (T)Convert.ChangeType(input, targetType); }
Il est important de noter que cette approche repose sur l'objet qui implémente le type souhaité ou fournit une conversion appropriée.
Conseils pour travailler avec des types génériques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!