繁体   English   中英

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

[英]Passing 2 different type to single method

以下是我的通用方法,该方法将同时接受MySQL和MSSQL的数据读取器,因此我想将以下方法创建为通用方法,并希望在通用方法中使用它。

我有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保持通用的通用方法,它将接受数据读取器并将其循环。

在这种情况下,您不需要泛型,都实现了IDataReader接口,因此可以将其用作参数

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

   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM