来自C ++的C#新手。我有一个任务,我有一个帐户父类和一个当前帐户和存款帐户派生类。 Desposit帐户还有一个从中派生的SSIA帐户类。在main中,我想要一些东西,我可以存储所有这些类型的对象。在C ++中,我使用了一个向量。我可以在C#中使用列表吗?我该怎么做才能将所有这些不同类型的对象存储在其中?
感谢您的帮助!
答案 0 :(得分:1)
List<T>
或任何其他通用集合类可以存储Account的对象以及从Account类派生的任何对象
public class Account {
}
public class DepositAccount : Account {
}
var accounts = new List<Account>();
accounts.Add(new Account());
accounts.Add(new DepositAccount()); //assuming DepositAccount is derived from Account
var depositA = new DepositAccount();
accounts.Add(depositA);