将 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())
{
}
}
下面是我的常用方法,它将接受 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())
{
}
}