2016-12-20 3 views
0

Ниже приведен мой общий метод, который будет принимать считыватель данных как для MySQL, так и для MSSQL, поэтому я хочу создать ниже метод как общий и хотел бы использовать его в Generic-методе.Передача 2-х разных типов на один метод

У меня есть 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, который будет принимать чтение данных и будет петлей на него.

+0

@GoneCoding: Можете ли вы представить, что в форме ответа, так что я могу реализовать в сюда?? –

ответ

4

Вам не нужно дженерики в этом случае, как реализовать IDataReader интерфейс, поэтому использовать его в качестве параметра

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

    } 
} 
+0

Вы добавили 1 комментарий, но позже удалили, как вы сказали, это не способ реализовать rdbms.Can, вы скажете мне, что это было? –

+0

@ Ужасно жаль, что я не последую - в чем ваш вопрос? – Jamiec

+0

вы написали 1 комментарий, в котором вы согласны с @GoneCoding для реализации интерфейса. Так как я должен реализовать это как интерфейс? –

Смежные вопросы