Невозможно получить доступ к нестатическому полю
Я могу'не понимаю, почему этоИщем что-то статичное:
public class DatabaseBase
{
private readonly string connectionString;
public DatabaseBase(string connectionString)
{
this.connectionString = connectionString;
}
}
public class MyDB : DatabaseBase
{
readonly string connectionString = ConfigurationManager.AppSettings["MyConnectionString"];
public MyDB() : base(connectionString)
{
}
}
Я не могу получить доступ к нестатическому полюConnectionString» в статическом контексте. Я нене вижу ничего статичного в базовом классе базы данных, так почему ??
Вот'Еще один пример того, когда мы сделали то же самое:
partial class Database : DatabaseBase
{
static string DbConnectionString
{
get
{
if (dbConnectionString == null)
dbConnectionString =
ConfigurationManager.AppSettings["MyConnectionString"];
return dbConnectionString;
}
}
public Database() :base(DbConnectionString)
{
}
Хорошо, так почему это должна быть статическая строка для передачи строки подключения?