我正在开发一个应该模拟银行账户的程序。我的基类名为“Investment”,我的两个子类名为“Stock”和“MutualFund”,还有一个名为“CustomerAccount”的类,它应该与基类“Investment”相关联。
我不确定如何将 CustomerAccount 类与 Investment 类相关联。
我正在开发一个应该模拟银行账户的程序。我的基类名为“Investment”,我的两个子类名为“Stock”和“MutualFund”,还有一个名为“CustomerAccount”的类,它应该与基类“Investment”相关联。
我不确定如何将 CustomerAccount 类与 Investment 类相关联。
CustomerAccount 类与 Investment 具有“CanHave”关系。
在您的 CustomerAccount 类中,创建一个投资集合。您可以使用列表来实现此目的:
List<Investment> _investments;
不要忘记在构造函数中初始化列表。
_investments = new List<Investment>();
编辑:
遍历列表:
foreach Investment invst in _investments
{
if (invst.GetType() == typeof(Stock)) { }
else if (invst.GetType() == typeof(MutualFund)) { }
}
而不是拥有一个帐户AddStock
,AddMutualFund
它应该只拥有AddInvestment
一个然后用于添加股票或发明的帐户。然后你得到所有Investment
s,而不是得到所有股票或共同基金。