Comment procéder pour que cela fonctionne? Vous cherchez à avoir le résultat mis à jour avec le 100 en utilisant le typage générique. Des idées? Bien sûr, cette fonction n'est pas complète, j'ai juste besoin de la fonctionnalité de résultat pour continuer.C# Typecast Paramètre de référence générique
public static bool ReadMemory<T>(Process process, IntPtr address, ref T result)
{
Type objType = result.GetType();
switch (objType.Name)
{
case "Int32":
result = (T)100;
return true;
default:
return false;
}
}
Combien de cas avez-vous pour le commutateur? Aussi, je suis incapable de comprendre l'utilisation de génériques lorsque vous vérifiez pour le type dans le code. – shahkalpesh
D'accord avec shahkalpesh. Qu'est-ce que vous essayez réellement d'accomplir ici? – spender
En effet. Vous le faites mal. Le but des génériques est d'être, bien, * générique *. Si vous devez faire des choses différentes pour des arguments de types différents, ce n'est pas * generic *. –