class UserBase
{
// и в медодах класса используй это поле
private DBConf conf;
public UserBase(DBConf config)
{ ... }
public bool IsValidUser(login, password)
{ ... }
}
class DBConf
{
public string TableName {get;set;}
public string LoginColumnName {get;set;}
public string PasswordColumnName {get;set;}
// и другие необходимые настройки
// этот метод можно переопределить, чтоб получать
// настройки в одном приложении например из Базы1,
// а в другом из Базы2, а в третем из файла
public virtual void Init (string connectionString)
{
...
// сдесь получаешь настройки из файла, базы (откуда хочешь)
...
}
}