我正在研究一个由对象部门,课程和部分组成的C#应用程序。每个部门都有很多课程,每个课程都有很多部分。目前我有三个班级:部门,课程和部门。部门包含一些属性,然后包含列表课程,其中包含部门提供的课程。课程包含一些属性,然后包含一个列表部分,其中包含课程的各个部分。这是让代码结构化还是我应该以不同方式完成的好方法?其次,当我在应用程序中实例化一个部门时,我设置了一些属性,然后想要开始将课程添加到Department类中定义的列表课程中。但是,我似乎无法简单地从应用程序中执行Department.Courses.Add(Course)。我必须在Department类中做什么,以便我可以在不破坏封装原则的情况下将对象添加到该列表中?C#类的组织和列表
什么,我现在有列表中的一个例子是:
class Department
{
// ......
List<Course> Courses = new List<Course>;
}
类实例化后然而Department.Courses是不是在程序代码中(类的所有其他属性都可以)。
尝试将课程对象添加到列表时出现什么错误? – 2010-02-02 13:49:55