부분 클래스를 사용하여 다른 파일에서 멤버를 따로 관리하기
이번에는 동일한 이름의 클래스를 서로 다른 CS 파일로 나누어서 관리하는 방법을 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요. PartialClassDemo 프로젝트에 FirstDeveloper.cs, SecondDeveloper.cs, PartialClassDemo.cs 파일 3개를 만들고 다음과 같이 코드를 작성합니다.
//① Hello 클래스의 첫 번째 파일: FirstDeveloper.cs using System; namespace PartialClassDemo { public partial class Hello { public void Hi() => Console.WriteLine("FirstDeveloper.cs"); } } //② Hello 클래스의 두 번째 파일: SecondDeveloper.cs using System; namespace PartialClassDemo { public partial class Hello { public void Bye() => Console.WriteLine("SecondDeveloper.cs"); } } //PartialClassDemo.cs namespace PartialClassDemo { class PartialClassDemo { static void Main() { //Hello 클래스의 개체로 서로 다른 파일의 멤버들 호출 가능 var hello = new Hello(); hello.Hi(); hello.Bye(); } } }
PartialClassDemo.cs를 실행하면 다음 결과가 나옵니다.
FirstDeveloper.cs SecondDeveloper.cs
①에는 Hello 클래스의 Hi() 메서드를 두고, ②에는 Hello 클래스의 Bye() 메서드를 둡니다. ⓐ처럼 Hello 클래스의 인스턴스를 생성한 후 Hi()와 Bye() 메서드에 접근하는 내용을 볼 수 있습니다. 이처럼 부분 클래스를 사용하면 CS 파일 하나 또는 하나 이상에서 이름이 동일한 클래스를 만들고 관리할 수 있습니다.