프로그래밍/C#

Partial Class를 사용하는 이유

CtrlVGames 2023. 8. 1. 23:12

Partial : 부분적, 일부분의 ...

C#에서 partial class란 두 개 이상의 파일에 걸쳐 정의된 하나의 클래스를 말한다.

public partial class ClassA
{
    public void Function1()
    {

    }
}

public partial class ClassA
{
    public void Function2()
    {

    }
}

위처럼 ClassA는 2개의 클래스로 분리되어 정의되어 있지만

각 클래스 내부에서는 Function1과 Function2를 정의하고 있으며

public void Main()
{
    ClassA myClass = new ClassA();
    myClass.Function1();
    myClass.Function2();
}

Partial된 클래스의 함수를 모두 호출할 수 있다.

그렇다면 왜?

클래스를 굳이 나눠가면서 작업해야할까?

1. 가독성 향상 : 큰 규모의 클래스를 작성할 때, 모든 코드를 하나의 cs에 작성하면 코드가 길고 복잡해질 수 있다.
2. 유지보수성 향상 : 여러명의 개발자가 동시에 같은 작업을 진행할 수 있다.

라는 이유로 partial 클래스를 사용한다.