Переопределить общедоступное свойство из производного класса

В старом проекте мы используем стороннюю сборку с классом, у которого есть свойство с некоторой жестко запрограммированной информацией:

public string ConnectionString
{
    get
    {
        string[] fullDbName = new string[5];
        fullDbName[0] = "Data Source=";
        fullDbName[1] = this.dbServer;
        fullDbName[2] = ";Initial Catalog=";
        fullDbName[3] = this.FullDbName;
        fullDbName[4] = ";Integrated Security=SSPI;Pooling=false";
        return string.Concat(fullDbName);
    }
}

Мне нужно создать строку подключения сам. Итак, я попытался создать производный класс, скрывающий исходное свойство, но он, похоже, не работает:

public class SqlServerRestorerExstension : SQLServerRestorer
{
    public SqlServerRestorerExstension(string dbServer, string dbName, string dbFilePath, string dbDataFileName, string dbLogFileName, bool detachOnFixtureTearDown, string connectionstring) : base(dbServer, dbName, dbFilePath, dbDataFileName, dbLogFileName, detachOnFixtureTearDown)
    {
        ConnectionString = connectionstring;
    }

    public string ConnectionString { get; private set; }
}

Можно ли каким-либо образом добиться этого, если у меня нет доступа к стороннему коду?

7
задан peterbf 7 February 2012 в 15:34
поделиться