我查看了類似的線程,它們都屬於C++,所以我認爲最好是問問而不是摸索。我有,例如,此代碼:如何從基類數組中訪問派生類字段?
foo[] fooArray = new foo[5];
fooArray[2] = new bar();
都說foo
是一個自定義類沒有變量/方法:
public class foo
{
}
和bar
是foo
派生的自定義類:
public class bar : foo
{
int fooBar = 0;
}
在我的fooArray
中,我需要從fooArray[2]
訪問變量fooBar
,這是一個bar
,但由於該變量未出現在基類中,因此它不會顯示在foo
的數組中。有什麼方法可以訪問它嗎?
編輯:在應用程序代碼中,foo和bar都具有所需的構造函數和其他設置。
您不能。但是,您可以將該字段推廣到基類級別狀態。 –
我認爲您需要修改您的設計。如果你有幾十個派生類,每個派生類都有自己的屬性...... –