.net - 是类还是结构

标签 .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);
    }

最佳答案

if (default(T) is ValueType)
   ...

是我目前能想到的最有效的方法。

关于.net - 是类还是结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223242/

相关文章:

c# - Visual Studio 2008 的圈复杂度

c# - PetaPoco 未返回预期数据

c# - 'Microsoft.Win32.Registry' 是一个 'type' 但像 'variable' 一样使用

c# - linq to sql更新多条记录

c# - 组合两个返回两个不同值的方法

c# - 从 Azure 表存储检索超过 100 万条记录

.net - DebuggerDisplayAttribute 和 DebuggerDisplay 的区别

c# - Newtonsoft Json 将值 {null} 转换为类型 'System.Int32' 时出错

c# - 礼品包装算法

c# - 对象类型中有七个方法,但我只能看到四个方法。为什么?