팀으로 하나의 클래스를 작업할 때 클래스를 나누어 작업할 수 있을까?

내가 지원하는 업무에서 클래스를 어떻게 분배하여 협업하는지 모르지만, 확실한 건 하나의 클래스를 협업해야하는 경우가 발생할 수 있다는 것이다.

그러한 경우에 사용하기 용이한 녀석이 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();
		}
	}
}

태그: ,

카테고리:

업데이트:

댓글남기기