Définit la propriété Nullable & lt; & gt; par réflexion

J'ai essayer de mettre une Nullable<> propriété dynamicly.

- Je Obtenir ma propriété ex :

PropertyInfo property = class.GetProperty("PropertyName"); //My property is Nullable<> at this time So the type could be a string or int

Je veux mettre ma propriété par la réflexion comme

property.SetValue(class,"1256",null);

Il ne fonctionne pas lors de ma propriété est Nullable<> Générique. Donc j'essaie de trouver un moyen de mettre ma propriété.

De connaître le type de mon nullable<> propriété-je exécuter des

Nullable.GetUnderlyingType(property.PropertyType)

Une idée ?

  • J'Essaie de créer une instance de ma Nullable<> propriété avec

    var nullVar = Activateur.CreateInstance(typeof(Nullable<>).MakeGenericType(new Type[] { Nullable.GetUnderlyingType(de la propriété.PropertyType) }));

Mais nullVar est toujours Null

source d'informationauteur Cédric Boivin