Ключ (который здесь отсутствует) заключается в том, что свойство

я есть что-то вроде следующей ситуации ниже:

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

Могу ли я сделать что-то подобное? Как я могу настроить производные классы для достижения этой цели? Спасибо, парни.

РЕДАКТИРОВАТЬ: По сути, у меня есть несколько производных классов, каждый из которых имеет свойство, уникальное для этого класса. Он не меняется для каждого экземпляра, и поэтому я считаю, что это должна быть статическая переменная. Кроме того, это свойство устанавливается методом, который одинаков для каждого из этих классов. Я пытаюсь избежать необходимости копировать и вставлять логику для этого свойства и метода в каждый из этих производных классов. Я подумал, что лучше как-то перенести эту логику в базовый класс, из которого происходит каждый из этих классов. Но мне нужно, чтобы у каждого производного класса была своя копия этого свойства. Мне не обязательно делать это таким образом, и я буду рад услышать несколько советов по улучшению практики, если у вас, ребята, есть какие-то .. Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос