我正在为金融建模编写一个类库。
我想使用接口定义模型以创建用于测试的抽象,并在以后可能添加新的具体类。
我正在为如何定义事物列表而苦苦挣扎,所以我以后可以在具体类中添加到这些列表中。
例如,如果我将接口定义为在我的模型中有一个费用列表,称为
IEnumerable 费用 {get; 放;}
后来想创建一个名为 ABCModel 的具体类,其中包含具体的 XYZExpense 列表,实现列表的最佳方法是什么,以便我可以轻松地将更多项目添加到列表中?
我不能将列表转换为 IEnumerable。
例如:
public interface IFinancialModel
{
IEnumerable<IExpense> Expenses { get; }
IEnumerable<IRevenue> Revenue { get; }
IEnumerable<IAsset> Assets { get; }
IEnumerable<ILiability> Liabilities { get; }
}
我需要一个名为 public class FinancialModel 的具体类: IFinancialModel
并能够添加具体项目。
我应该创建自己的“添加”方法吗?理想情况下,我想利用内置的 List 功能而不是重新发明轮子。