2010-10-06 2 views
0

У меня есть класс, с полями двойной? тип. с отражением я получаю полеC# отражение получение nullable тип

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

сейчас, я хочу получить поля, только с двойным? type, gow я могу получить этот тип, чтобы сравнить с полями из fi?

как-л:

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

вы задали 9 вопросов уже и не принял ответ как решение. – gsharp

+0

как я могу их пометить? – eba

+0

Ваш вопрос довольно слабый. Старайтесь быть более ясными, пожалуйста! – Younes

ответ

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

или

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

... или просто 'typeof (double?)', Чтобы сохранить используемые идентификаторы типов согласованными (хотя и эквивалентными). – Lucero