J'essaie de créer une méthode générique pour lancer un objet, mais ne semble pas sembler craquer cette châtaigne. (C'est vendredi 3h00, une longue semaine)
OK, j'ai donc ce scénario: p> Comment puis-je lancer ce objet génériquement sans créer un nombre sans fin si -Les états? p> p>
4 Réponses :
Jetez un coup d'œil au Convertir. Changetype méthode, je pense que cela répondra à vos besoins. P>
Vous ne pouvez pas le jeter à un type que vous spécifiez de manière dynamique. P>
Vous pouvez envisager d'utiliser génériques à la place , mais j'aurais besoin de plus de code pour voir comment cela peut vous aider. P>
Vous pouvez utiliser Convertir.Changetype méthode, si les types que vous avez Utiliser implémente iconvertible (tous les types primitifs font).
Convert.ChangeType(value, targetType);
Vous pouvez faire quelque chose comme ce qui suit: kudos à
Voulez-vous taper le jeter sur le type représenté par la variable code> code>? Comment allez-vous déclarer le castedobj? C'est quel type le donneriez-vous? Il n'y a pas de point de caractères si vous le stockez comme un objet de toute façon ...
Vous ne pouvez pas lancer une boîte intégrée à un type de structure autre que INT (ou INT?) (Voir blogs.msdn.com/ericlippert /archive/2009/03/19/... pour plus de détails.) Si vous avez besoin de le faire, vous devez utiliser quelque chose d'autre qu'un jeter.