Просьба предложить мне лучший образец, который будет соответствовать потребностям ниже.Отдельный экземпляр без одноэлементного рисунка
Class Base
{
List<string> a;
List<string> b;
public Base()
{
//"Calling Base"
}
}
Class Der : Base
{
GetListA()
{
return a;
}
GetListB()
{
return b;
}
}
Class Der1 : Base
{
GetListA()
{
return a;
}
GetListB()
{
return b;
}
}
Main()
{
Der1 obj1 = new Der1();
Der obj= new Der();
obj.GetListA();
obj.GetListB();
obj1.GetListA();
obj1.GetListB();
}
, когда я использую obj1
или obj2
, в настоящее время конструктор базового класса становится вызывается каждый раз, когда создается новый объект.
Base
класс генерирует, говорят 10k записей. Я хочу, чтобы это генерировалось только один раз и удерживало его для повторного использования другими.
Его чисто веб-серверное приложение и мое приложение не принимают никаких статических переменных/объектов или одноэлементного класса. Без этого мне нужно выполнить эту задачу.
Есть ли способ достичь этого?
Объясните, почему вы не можете имеют статические переменные? Что это означает, что веб-сервер связан с этим утверждением? – Jashaszun
Мое существующее приложение будет всюду по ошибке, если я использую статические методы, переменные – user1581317
И почему * не будет * вы ожидаете, что будет вызван конструктор базового класса? Оба объекта основаны на нем, поэтому, конечно, это будет вызвано. Так работает наследование объектов. –