저는 Department, Course 및 Section 개체로 구성된 C# 응용 프로그램을 만들고 있습니다. 각학과에는 많은 코스가 있으며, 각 코스에는 많은 섹션이 있습니다. 현재 저는학과, 코스 및 섹션의 세 가지 수업을 운영하고 있습니다. Department에는 몇 가지 속성이 포함되어 있으며 목록 코스에는 부서에서 제공하는 코스가 포함되어 있습니다. 과정에는 몇 가지 속성이 포함되어 있으며 과정의 섹션이 포함 된 목록 섹션이 있습니다. 코드를 구조화하는 좋은 방법입니까 아니면 다른 방식으로해야합니까?C# 클래스 조직 및 목록
두 번째로 응용 프로그램에서 부서를 인스턴스화 할 때 몇 가지 속성을 설정 한 다음 Department 클래스에 정의 된 List Courses에 코스를 추가하기 시작합니다. 그러나, 나는 단순히 부서를 할 수없는 것 같습니다. 코스. 신청서 (코스)를 추가하십시오. 내가 캡슐화의 원칙을 깨지 않으면 서 그 목록에 객체를 추가 할 수 있도록 Department 클래스 내에서 무엇을해야합니까?
내가 지금 목록을 가지고있는의 예는 다음과 같습니다 클래스가 인스턴스화 된 후에 그러나 Department.Courses는 프로그램 코드에서 사용할 수 없습니다
class Department
{
// ......
List<Course> Courses = new List<Course>;
}
(클래스의 다른 모든 속성을 사용할 수 있습니다).
Course 객체를 목록에 추가 할 때 어떤 오류가 발생합니까? –