В C # нет статического наследования, поэтому ваша цель иметь ConnectionString
, иметь статический член, и переопределить его не получится.Переосмыслите свой дизайн - имея ConnectionString
в качестве статического, на самом деле это поле должно быть одинаковым во всех ваших DataAccess
экземплярах, поскольку оно определено для самого типа.
Есть ли особая причина, по которой вы используете статические методыиспользование методов экземпляра и установка строки соединения в конструкторе будет работать:
public class DataAccessDb1
{
public string ConnectionString {get;set;}
public DataAccessDb1()
{
ConnectionString = "SetDbSpecificConnectionStringHere";
}
public void DataTable GetStuff()
{
return DataAccess.ExecuteSql(ConnectionString, "select * from stuff");
}
}