[英]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.