私は以下のような状況にあります:
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
このようなことはできますか?これを実現するために派生クラスを設定するにはどうすればよいですか?みんなありがとう。
編集:基本的に、私はたくさんの派生クラスを持っており、それぞれがそのクラスに固有のプロパティを持っています。インスタンスごとに変化するわけではないので、静的変数である必要があると思います。また、そのプロパティはメソッドによって設定されます。これは、これらの各クラスで同じです。これらの派生クラスのそれぞれで、そのプロパティとメソッドのロジックをコピーして貼り付ける必要がないようにしています。どういうわけか、そのロジックを、これらの各クラスの派生元である基本クラスに移動するのが最善だと思いました。ただし、各派生クラスには、そのプロパティの独自のコピーが必要です。私は必ずしもこのようにする必要はありません、そしてあなたたちが何かを持っているなら、私はいくつかのより良い実践の提案を聞いてうれしいです..ありがとう!