Я пытаюсь реализовать класс в C# с базовым классом (DataStore) в скомпилированной сборке. Он хочет, чтобы подпись, как это (реализация RavenDb не уместен):Как реализовать этот класс, учитывая базовый класс в C#?
public RavenDbDataStore(TimeSpan objectLifetime) : base(objectLifetime)
{
}
public RavenDbDataStore(TimeSpan objectLifetime, bool enableCaching) : base(objectLifetime, enableCaching)
{
}
Однако объект, который называет этот класс ожидает конструктор, две строки. Я получаю предупреждение о базовом классе, DataStore, не содержащий никаких конструкторов без параметров.
Это не имеет смысла, заглядывая в API проекта, над которым я работаю, другой класс делает то, что я пытаюсь сделать, и беру в две строки как конструктор, но только наследуя от класса DataStore ,
Любые идеи о том, как это сделать?
EDIT: Я допустил ошибку и второй конструктор обозначил как «частный», он должен быть общедоступным.
При попытке:
общественного RavenDbDataStore (TimeSpan objectLifetime, строка param1, строка param2): основание (objectLifetime) { }
Я все еще получаю:
Не удалось найти конструктор в ReflectionUtil.CreateObject: RavenDbDataStore. Параметры конструктора могут не совпадать или может быть абстрактным классом . Параметр информация: Кол-во: 2. типов параметров: System.String, System.String
Спасибо! Я все еще получаю сообщение об ошибке (я также ошибся в том, что второй конструктор отмечен как частный, это не так) –
@chumofchance Отредактированный ответ ... –