2010-10-06 16 views
0

j'ai la classe, avec des champs de double? type. avec réflexion i get champsC# réflexion obtenant le type nullable

Parameters cl = new Parameters(); 
FieldInfo[] fi = cl.GetType().GetFields((BindingFlags.NonPublic | BindingFlags.Instance)); 

maintenant, je veux obtenir des champs, avec seulement deux? type, Gow puis-je obtenir ce type, à comparer avec des champs de fi?

smth comme:

if(fi[0].FieldType == (double?).GetType()){...} 
+0

vous avez demandé 9 questions déjà et n'a jamais accepté une réponse comme solution. – gsharp

+0

comment puis-je les marquer? – eba

+0

Votre question est assez faible. Essayez d'être plus clair s'il vous plaît! – Younes

Répondre

1
if(fi[0].FieldType == typeof(Nullable<double>)){...} 

ou

if(fi[0].FieldType == typeof(double?)){...} 
+0

... ou juste 'typeof (double?)' Pour garder les identifiants de type utilisés cohérents (même s'ils sont équivalents). – Lucero