클래스의 소스코드를 2개 이상으로 나누고 싶을 때 partial 예약어를 쓴다.
partial 클래스는 한 파일(.cs) 안에 있어도 되고 다른 파일로 나누는 것도 가능하지만, 반드시 같은 프로젝트에서 컴파일해야 단일 클래스로 빌드된다.
✍ 샘플 코드
//Person_Age.cs
namespace Pjt
{
partial class Person
{
public bool IsAdult {get; set;}
}
}
//Person_Key.cs
namespace Pjt
{
partial class Person
{
public int Id { get; set; }
}
partial class Person
{
public string Name { get; set; }
}
}
//Test.cs
namespace Pjt
{
class Test
{
static void Main(string[] args)
{
Person person = new Person();
person.Id = 1;
person.Name = "Tom";
person.IsAdult = true;
}
}
}