더북(TheBook)

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

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

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