Один из способов:
If Nullable.GetUnderlyingType(GetType(TData)) <> Nothing
... по крайней мере, C #:
if (Nullable.GetUnderlyingType(typeof(TData)) != null)
Предполагается, что вы спрашиваете, является ли это тип значения, допускающий значение NULL.Если вы спрашиваете, является ли это тип значения со значением или класс , тогда версия C # будет:
if (default(TData) == null)
, но я не уверен, будет ли работать там простой перевод VB, поскольку «Ничто» немного отличается в VB.