public abstract class Request
{
public class Parameters
{
//Threre are no members here
//But there should be in inherited classes
}
public Request()
{
parameters = new Parameters();
}
public Parameters parameters;
}
Два вопроса:Базовый класс с абстрактными подклассами в C#?
Как сделать так, что я могу добавить материал в конструктор но оригинальный конструктор по-прежнему будет выполняться?
Как это сделать, чтобы подклассы могли добавлять элементы в Параметры класс?
Хм ... Я не знаю, как правильно сформулировать вопрос –
Я с тобой на # 2. Можете ли вы объяснить № 1 немного больше? Вы пытаетесь оставить закрытое до закрытия, но открытое для расширения? –
Если это для обработки JSON, как вы описали ниже, почему бы вообще не иметь строго типизированный объект Parameters? Просто вставьте все параметры в IDictionary. Параметры - это просто объект передачи данных, так как он не будет иметь никакого поведения. –