将 2 种不同的类型传递给单一方法

Passing 2 different type to single method

下面是我的常用方法,它将接受 MySQL 和 MSSQL 的数据 reader,所以我想将下面的方法创建为通用方法,并想在通用方法中使用它。

我有 2 个 类 将调用下面的方法:

Public class mysql
{
    MySqlDataReader reader = cmd.ExecuteReader();
    Generic(reader);
}

Public class sqlserver
{
    SqlDataReader reader = devCmd.ExecuteReader();
    Generic(reader);
}


 public void Generic() // so how to specify generic parameter
        {
          //use here
          While(dataReader.Read())
          {

          }
        }

所以我想保持通用方法对 MySQL 和 MSSQL 都通用,它将接受数据 reader 并循环到它。

在这种情况下你不需要泛型,两者都实现了 IDataReader 接口,所以使用它作为你的参数

public void Generic(IDataReader dataReader) // so how to specify generic parameter
{
   //use here
   while(dataReader.Read())
   {

   }
}