我把它归结为一个简单的例子:
using System;
using System.Data;
class MyProgram
{
void DoStuff(DbType t)
{
}
public MyProgram()
{
DoStuff(SqlDbType.Int);
}
}
class Program
{
public static void Main(string[] args)
{
MyProgram p = new MyProgram();
}
}
为什么我必须这样称呼它?
DoStuff((DbType)SqlDbType.Int);
仅仅是因为它们只是两个枚举器,并且在幕后将它们联系在一起吗?
干杯,亚历克斯