안정성이 높고 확장성이 크다.
파티얼 키워드를 사용하면, 같은 이름의 클래스를 생성할 수 있게 된다.
하나에 코딩할 수 있는 것을 파티로 나눈다는 개념.
즉, 같은 함수 취급한다.
공유작업을 하고 있을 때, partail이 유용하다.
기존클래스 내부는 변경하지 않고 기능 확장 가능하다.
다수 개발자가 개발하는 경우 단위기능별로 구현하며, 한 파일을 사용해 개발할 때 발생할 수 있는 충돌을 막을 수 있다.
분리된 클래스임에도, 같은 함수를 사용할 수 있다.
// File1.cs
partial class MyClass
{
partial void MyPartialMethod();
public void Method1()
{
MyPartialMethod(); // partial 메서드 호출
}
}
// File2.cs
partial class MyClass
{
partial void MyPartialMethod()
{
Console.WriteLine("Partial method executed.");
}
}
// Main.cs
class Program
{
static void Main(string[] args)
{
MyClass myClass = new MyClass();
myClass.Method1(); // 출력: "Partial method executed."
}
}
partial 키워드를 사용하여 MyClass의 Method1 메서드와 MyPartialMethod 메서드를 분할하여 작성했다.
File1.cs에서는 Method1을 정의하고, File2.cs에서는 MyPartialMethod를 정의함으로써 두 cs파일에서 하나의 클래스인 MyClass를 함께 작업하는 것이 가능하다.
이때, 컴파일 시에는 단일 형식으로 결합되어 동작한다.
단, partial은 같은 함수로 취급하기 때문에,
맴버 변수나 클래스 등의 이름을 동일하게 지을 수 없다.
클래스 뿐만 아니라, struct나 interface도 partial키워드를 사용하여 분리하여 작업할 수 있다.
partial 키워드를 사용하여 분할된 파일들은 동일한 형식에 대한 선언이어야 하며,
동일한 접근 수준과 멤버를 가져야 한다.
또한, 한 파일에 있는 partial 멤버들은 해당 형식에 대한 완전한 구현을 제공해야 한다.
그리고 partial 키워드는 일반적으로 코드의 가독성과 유지 보수성을 향상시키는 데 사용되며, 큰 프로젝트에서 특히 유용하다