假設我設計一個類,它可以處理任何數據庫技術來創建連接,執行命令和檢索數據等C# - 一種通用的數據庫連接,命令類,讀者
如果我需要創建一個我應該使用{DbConnection,DbCommand,DbParameter,...}或者{IDbConnection,IDbCommand,IDbParameter等等。現在的RDBMS(如SQL Server,Oracle,FireBird等) ...}?
我應該使用像
public bool CreateConnection(DatabaseTypeEnum type)
{
DbConnection conn ;
if(type==DatabaseTye.Oracle)
{
//....
}
}
public DbDataReader GetData()
{
DbCommand comm;
//...
}
或代碼,
public bool CreateConnection(DatabaseTypeEnum type)
{
IDbConnection conn ;
if(type==DatabaseTye.Oracle)
{
//....
}
}
public IDbDataReader GetData()
{
IDbCommand comm;
//...
}
而且,爲什麼呢?
你有什麼要問的:我什麼時候需要創建一個通用的...?爲什麼? – 2009-07-10 05:22:06
請參閱最新的問題。 – 2009-07-10 05:26:33
在談論C#時要小心使用「Generic」這個詞,因爲它具有與此問題無關的非常具體的含義。 – CaptainCasey 2009-07-10 05:42:21