我有類似下面的下面的情況:我可以有一個基類,其中每個派生類都有自己的靜態屬性副本?
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
我可以做這樣的事情?我如何設置派生類來實現這一目標?多謝你們。
編輯:基本上,我有一堆派生類,每個都有一個屬性,該類是唯一的。它並不因每個實例而異,因此我認爲它應該是一個靜態變量。此外,該屬性由一個方法設置,對於每個類都是相同的。 我試圖避免在每個派生類中複製和粘貼該屬性和方法的邏輯。我認爲最好的辦法是把這個邏輯轉移到每個類都從中派生出來的基類。但是,我需要每個派生類都擁有該屬性的副本。 我不一定非要這樣做,如果你們有任何建議,我會很高興聽到一些更好的做法建議..謝謝!
那麼,什麼是避免在每個派生類中重複代碼的最佳方法?該方法對於我的每個派生類都是相同的。 – ntsue
請修改您的問題以顯示您想要實現的內容。我們將能夠以這種方式幫助你。 – Femaref
@Femaref,編輯 – ntsue