Ado.Net莫名Bug
static void Main()
{
SqlParameter para = new SqlParameter("wq", 0);
Console.WriteLine(para.SqlDbType);//输出BigInt,
Console.WriteLine(para.Value==null);//输出true
//难道new SqlParameter("wq", 0);调用的是SqlParameter(string parameterName, SqlDbType dbType)这个重载?微软的Bug?
para.Value = 0;
Console.WriteLine(para.Value == null);//输出false
GetEnum(0);//编译通过
GetEnum(1);//编译不通过
GetEnum(-41);//编译不通过
}
static void GetEnum(SqlDbType db)
{
}
{
SqlParameter para = new SqlParameter("wq", 0);
Console.WriteLine(para.SqlDbType);//输出BigInt,
Console.WriteLine(para.Value==null);//输出true
//难道new SqlParameter("wq", 0);调用的是SqlParameter(string parameterName, SqlDbType dbType)这个重载?微软的Bug?
para.Value = 0;
Console.WriteLine(para.Value == null);//输出false
GetEnum(0);//编译通过
GetEnum(1);//编译不通过
GetEnum(-41);//编译不通过
}
static void GetEnum(SqlDbType db)
{
}