포스트

C# Partial

C# Partial

Partial


클래스, 구조체, 인터페이스, 함수, 속성, 이벤트를 여러 파일에 걸쳐 정의할 수 있게 해주는 키워드.
접근 제한자 아님.

1
2
3
4
5
6
7
8
9
10
11
// File1.cs
partial class MyClass
{
    public void Method1() { }
}

// File2.cs
partial class MyClass
{
    public void Method2() { }
}

모든 정의가 같은 이름, 접근 수준을 가져야 한다.
sealed, static, abstract 또는 extern으로 선언된 클래스나 구조체에 사용할 수 없다.

큰 클래스를 가독성을 위해/관리하기 쉽게 나누거나, 특정 목적으로 코드를 분리할 때.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.