C#/.NET(15): partial 클래스
팀으로 하나의 클래스를 작업할 때 클래스를 나누어 작업할 수 있을까?
내가 지원하는 업무에서 클래스를 어떻게 분배하여 협업하는지 모르지만, 확실한 건 하나의 클래스를 협업해야하는 경우가 발생할 수 있다는 것이다.
그러한 경우에 사용하기 용이한 녀석이 partial 클래스이다.
partial class 란?
partial class는 두 개 이상의 소스파일로 나누어진 하나의 클래스를 말한다. 어플리케이션이 컴파일될 때, 나누어진 모든 파트들은 하나의 클래스로 결합된다.
partial class 뿐만 아니라, partial struct, interface, method에서도 partial은 사용이 가능하다.
[partial class 예시 코드]
Program.cs
using System;
namespace PartialClass
{
partial class Duck
{
internal void Swim()
{
Console.WriteLine("I'm swimming in a pond.");
}
}
}
Program1.cs
using System;
namespace PartialClass
{
partial class Duck
{
internal void Quack()
{
Console.WriteLine("Quack, quack, I'm a duck.");
}
}
internal class Program
{
static void Main(string[] args)
{
var obj = new Duck();
obj.Quack();
obj.Swim();
}
}
}
댓글남기기