Imansible accedere al campo non statico

Non riesco a capire perché sta cercando qualcosa di statico:

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) { } } 

Ricevo Imansible accedere al campo non statico ‘connectionString’ nel contesto statico. Non vedo nulla di statico nella class base del database, quindi perché ??

ecco un altro esempio di quando abbiamo fatto un po ‘la stessa cosa:

 partial class Database : DatabaseBase { static string DbConnectionString { get { if (dbConnectionString == null) dbConnectionString = ConfigurationManager.AppSettings["MyConnectionString"]; return dbConnectionString; } } public Database() :base(DbConnectionString) { } 

ok allora perché doveva essere una stringa statica per la stringa di connessione da passare?