如何检查对象是否正在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] 删除。
我来说两句