У меня есть что-то вроде следующей ситуации:
class Base
{
public static int x;
public int myMethod()
{
x += 5;
return x;
}
}
class DerivedA : Base
{
}
class DerivedB : Base
{
}
Я пытаюсь настроить это так, чтобы у каждого производного класса был свой статический экземпляр x, если я сделаю что-то вроде этого:
DerivedA.x = 5;
DerivedB.x = 10;
тогда, когда я бегу:
DerivedA.myMethod(); //The result will be 10
DerivedB.myMethod(); //The reusult will be 15
Могу ли я сделать что-то подобное? Как я могу настроить производные классы для достижения этой цели? Спасибо, ребята.
РЕДАКТИРОВАТЬ: По сути, у меня есть несколько производных классов, каждый из которых имеет свойство, уникальное для этого класса. Он не меняется для каждого экземпляра, и поэтому я считаю, что это должна быть статическая переменная. Кроме того, это свойство устанавливается методом, который одинаков для каждого из этих классов.
Я пытаюсь избежать необходимости копировать и вставлять логику для этого свойства и метода в каждый из этих производных классов. Я подумал, что лучше как-то перенести эту логику в базовый класс, из которого происходит каждый из этих классов. Но мне нужно, чтобы у каждого производного класса была своя копия этого свойства.
Мне не обязательно делать это таким образом, и я буду рад услышать несколько советов по улучшению практики, если у вас, ребята, есть какие-то .. Спасибо!