Ho una domanda su come determinare il tipo di proprietà Nullable di un oggetto.C# determina un tipo DateTime di proprietà Nullable quando si utilizza la riflessione
ObjectA con una proprietà DateTime? CreateDate;
quando eseguo iterate tramite le sue proprietà come il seguente codice, come posso controllare se una proprietà è un tipo DateTime Nullable?
grazie
foreach (PropertyInfo pi in ObjectA.GetType().GetProperties())
{
//do the compare here
}
grazie ~ .... :) – Eatdoku
un'altra domanda tu ... come faccio a fare interruttore base sul tipo? devo invece usare fullname? o dovrebbe usare invece l'istruzione "If"? qual è la stringa FullName per un tipo DateTime Nullable? grazie – Eatdoku
Consiglio vivamente di utilizzare 'if' ed evitare' FullName'. Se vuoi vedere 'FullName' per' DateTime? ', Quindi stampa' typeof (DateTime?). FullName' - ma sarà lungo, renderà il tuo codice meno leggibile, sarà fragile (cosa succede se cancelli di tanto in tanto un personaggio da qualche parte?), e si tradurrà in confronti più lenti (gli oggetti 'Tipo' sono confrontati per riferimento - cioè c'è al massimo un oggetto' Tipo' per ogni dato, quindi se due riferimenti sono uguali, allora questo è lo stesso tipo; e tale confronto è veloce) –