Conoscere se un Type è di tipo Nullable<T>

by Andrea 30 September 2013 14:14

Oggi sono re-incappato nel caso di dover verificare su un tipo T all'interno di una funzione generica fosse di tipo Nullable<> o no.

Ed ecco una possibile soluzione:

Type type = typeof(T);
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof (Nullable<>))
{
 
}

Fonte MSDN: How to: Identify a Nullable Type (C# Programming Guide)

Ci sono operazioni che non si fanno tutti i giorni, dove per ritrovare quella riga di codice necessario basterebbe riaprire del vecchio codice, oppure cercare un pò in rete...ma visto che potrebbe essere utile non solo a me, ho deciso di riportarla qui nel blog.
;-)

Tags: ,

.NET

Comments

30/09/2013 14:32 #

Un'altra soluzione trovata è:
Type type = typeof(T);
if (value == null && Nullable.GetUnderlyingType(type) != null)
{
        
}

fonte: stackoverflow.com/.../how-to-check-if-a-generic-type-parameter-is-nullable

andrea Italy |

Comments are closed