12
votes

Méthode de coulée de type générique (.NET)

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: xxx

Comment puis-je lancer ce objet génériquement sans créer un nombre sans fin si -Les états?


2 commentaires

Voulez-vous taper le jeter sur le type représenté par la variable ? 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.


4 Réponses :


3
votes

Jetez un coup d'œil au Convertir. Changetype méthode, je pense que cela répondra à vos besoins.


0 commentaires

0
votes

Vous ne pouvez pas le jeter à un type que vous spécifiez de manière dynamique.

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.


0 commentaires

18
votes

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);


0 commentaires

0
votes

Vous pouvez faire quelque chose comme ce qui suit: xxx

kudos à monstres va my.net pour la fonction de type de changement


0 commentaires