是类还是结构

Ale*_*dre 3 .net c#-4.0

我如何检查类型类或结构?

 protected   T GetNullValue<T>(IDataReader reader, int ordinalId)
    {
        if (reader.IsDBNull(ordinalId))
        {
            //if T is struct.....
            //else if I is class
        }
        return (T)reader.GetValue(ordinalId);
    }
Run Code Online (Sandbox Code Playgroud)

Meh*_*dad 7

if (default(T) is ValueType)
   ...
Run Code Online (Sandbox Code Playgroud)

是目前我能想到的最有效的事情.