检查对象是否为 Byte[]

阿尔文奎松

如何检查对象是否正在byte[]使用反射?我使用这行代码进行检查,typeof(T).GetType().Equals(typeof(byte[]))但它对我不起作用。这是可以实现的吗?

public static SetSqlDbType<T>()
{
    switch(Type.GetTypeCode(typeof(T)))
    {
        case TypeCode.Int64:
            return SqlDbType.BigInt;
        // ... some more cases
        case TypeCode.Object:
        {
            if (typeof(T).GetType().Equals(typeof(byte)))
            {
                return SqlDbType.VarBinary;
            }
        }
    }
}
德米特里·科罗廖夫

代码:

typeof(T).GetType()

返回您的类型类型:)

你可以更简单地检查这个

typeof(T) == typeof(byte[])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章