我該怎麼做?派生類應調用基類的靜態方法,但需要重寫屬性
場景:
abstract class DataAccess
{
public abstract string ConnectionString { get; set; }
public static DataTable ExecuteSql(string sql)
{
// ...
}
public static object ExecuteStoredProc(string storedProcName, ...)
{
// ...
}
}
abstract class DataAccessDb1 : DataAccess
{
public override string ConnectionString = "SetDbSpecificConnectionStringHere";
public static DataTable GetStuff()
{
// Call the method with the ConnectionString set HERE.
return ExecuteSql("select * from stuff");
}
}
我知道它知道可以設置連接字符串像在派生類中,但我想保持它的靜態的,所以我不會設置該屬性在每個方法派生類...任何想法?
好吧,我認爲這將有可能使它更加優雅。謝謝喬恩! – timmkrause