【发布时间】:2011-01-12 04:00:43
【问题描述】:
我正在开发一个 C# 应用程序,它由对象 Department、Course 和 Section 组成。每个部门都有很多课程,每个课程都有很多科室。目前我有三个班:部门,课程和科。 Department 包含一些属性,然后是 List Courses,其中包含部门提供的课程。 Course 包含一些属性,然后是 List Sections,其中包含课程的各个部分。这是构建代码结构的好方法还是我应该以不同的方式来做?
其次,当我在我的应用程序中实例化一个部门时,我设置了一些属性,然后想开始将课程添加到部门类中定义的 List Courses 中。但是,我似乎无法简单地从应用程序中执行 Department.Courses.Add(Course)。我必须在 Department 类中做什么才能在不破坏封装原则的情况下将对象添加到该列表中?
我现在拥有的列表的一个例子是:
class Department
{
// ......
List<Course> Courses = new List<Course>;
}
然而,在类被实例化后,Department.Courses 在程序代码中不可用(类的所有其他属性都可用)。
【问题讨论】:
-
尝试将课程对象添加到列表时遇到什么错误?