-1
我不確定我是否適當地說了我的問題,但考慮以下情況:如何在C#中有多個派生類型的單個數據集合?
我有一個叫做Card
的抽象類。 Card
類包含許多成員。我有一個從Card
稱爲BlueCard
和RedCard
獲得兩班。想象這個:
public abstract class Card{
//many members
}
public class BlueCard : Card{
//many members
}
public class RedCard : Card{
//many members
}
現在,假設我有一個類Deck
。 Deck
需要同時包含BlueCard
和RedCard
的單個陣列。有沒有辦法去解決這個問題?
制卡的數組,然後轉換爲你需要像* VAR值無論何種類型=數組[0] BlueCard; * - 如果結果爲null,則價值是* RedCard *,因此你應該這樣做,但是使用* RedCard *。在我的辯論中沒有真正的「漂亮」的方式來做到這一點。如果你可以避免不得不施放,並簡單地使用*卡*,這將是最好的。看作*卡*是抽象的,你可以很容易地用抽象的方法做到這一點。 – Bauss
@Bauss謝謝!這就是我的想法。讓我問你:如果'Card'是一個接口而不是抽象類?我會製作一系列'ICard'並做同樣的事情嗎? – ic3man7019
是的,它會是完全相同的模式。 – Bauss