C# - Partial

양규빈·2023년 7월 7일
0

C# 공부

목록 보기
3/30

개요

안정성이 높고 확장성이 크다.
파티얼 키워드를 사용하면, 같은 이름의 클래스를 생성할 수 있게 된다.
하나에 코딩할 수 있는 것을 파티로 나눈다는 개념.

즉, 같은 함수 취급한다.
공유작업을 하고 있을 때, 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 키워드는 일반적으로 코드의 가독성과 유지 보수성을 향상시키는 데 사용되며, 큰 프로젝트에서 특히 유용하다

profile
훌륭한 개발자를 꿈꾸는 중입니다

0개의 댓글