Mam pytanie, jak określić typ właściwości Nullable obiektu.C# określić właściwość Nullable Typ DateTime podczas korzystania z refleksji
ObjectA z własnością DateTime? Data Utworzenia;
kiedy jestem iteracyjne poprzez jego właściwości, takie jak poniższy kod, w jaki sposób sprawdzić, czy właściwość jest typu Nulloutable DateTime?
dzięki
foreach (PropertyInfo pi in ObjectA.GetType().GetProperties())
{
//do the compare here
}
dziękuję ~ .... :) – Eatdoku
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
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) –