J'essaye de créer une méthode générique pour lancer un objet, mais je ne peux pas sembler craquer cette châtaigne. (Il est vendredi 15 heures, été une longue semaine)Méthode de moulage de type générique (.Net)
Ok, donc je ce scénario:
// We have a value (which .net sets as a double by default)
object obj = 1.0;
// We have the target type as a string, which could be anything:
// say string sometType = "System.Decimal"
Type type = Type.GetType(someType);
// I need a generic way of casting this
object castedObj = (xxx) obj;
Comment puis-je jeter cet objet génériquement sans créer un nombre infini de if-else-staments?
Voulez-vous taper le lancer du type représenté par la 'type' variables ? Comment déclareriez-vous le castedObj? I.e quel type donneriez-vous? Il n'y a aucun point de typage si vous le stockez en tant qu'objet de toute façon ... –
Vous ne pouvez pas convertir un entier boxed en un type de structure autre que int (ou int?) (Voir http://blogs.msdn.com/ericlippert/archive/ 2009/03/19/representation-and-identity.aspx pour plus de détails.) Si vous devez le faire, vous devez utiliser autre chose qu'une distribution. –