2009-07-24 11 views

Odpowiedz

31
pi.PropertyType == typeof(DateTime?) 
+0

dziękuję ~ .... :) – Eatdoku

+0

inna kwestia ty ... jak zrobić przełącznik oparciu na typie? czy zamiast tego muszę użyć nazwy użytkownika? czy zamiast tego powinno się używać instrukcji "If"? Co to jest ciąg FullName dla typu Nullout typu DateTime? dziękuję – Eatdoku

+1

Zdecydowanie radzę użyć 'if' i unikać' FullName'. Jeśli chcesz zobaczyć 'FullName' dla' DateTime? ', To po prostu wydrukuj' typeof (DateTime?) FullName' - ale to będzie długotrwałe, sprawi, że twój kod stanie się mniej czytelny, będzie kruchy (co jeśli niekiedy usuniesz gdzieś?), i spowoduje wolniejsze porównywanie (same obiekty typu "Type" są porównywane przez odniesienie - tj. jest co najwyżej jeden obiekt typu "Type" dla dowolnego podanego, więc jeśli dwa odniesienia są równe, to jest to ten sam typ; i takie porównanie jest szybkie) –

2
pi.PropertyType == typeof(Nullable<DateTime>); 
0

Spróbuj:

property.PropertyType.Equals(typeof(DateTime?)) 
Powiązane problemy