부분 클래스를 사용하여 다른 파일에서 멤버를 따로 관리하기

    이번에는 동일한 이름의 클래스를 서로 다른 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 파일 하나 또는 하나 이상에서 이름이 동일한 클래스를 만들고 관리할 수 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.