다음을 통해 공유


Partial 형식(C# 참조)

부분 형식(Partial Type) 정의를 사용하면 클래스, 구조체, 인터페이스 또는 레코드의 정의를 여러 정의로 분할할 수 있습니다. 이러한 여러 정의는 동일한 프로젝트의 다른 파일에 있을 수 있습니다. 한 형식 선언에는 부분 멤버에 대한 서명만 포함됩니다.

partial class A
{
    int num = 0;
    void MethodA() { }
    partial void MethodC();
}

다른 선언에는 부분 멤버의 구현이 포함됩니다.

partial class A
{
    void MethodB() { }
    partial void MethodC() { }
}

부분 형식(Partial Type)에 대한 선언은 동일한 파일 또는 여러 파일에서 나타날 수 있습니다. 일반적으로 두 선언은 서로 다른 파일에 있습니다. 대형 프로젝트로 작업할 때나 Windows Forms 디자이너 또는 RegEx와 같은 소스 생성기에서 제공하는 것과 같은 자동으로 생성된 코드로 작업할 때 클래스, 구조체 또는 인터페이스 형식을 분할합니다. 부분 형식(partial type)에는 partial 멤버가 포함될 수 있습니다.

C# 13부터 partial 속성 및 partial 인덱서를 정의할 수 있습니다. C# 13 이전에는 메서드만 partial 멤버로 정의할 수 있습니다.

선언적 선언 또는 구현 선언에 문서 주석을 제공할 수 있습니다. 두 형식 선언에 문서 주석을이 적용되면 각 선언의 XML 요소가 출력 XML에 포함됩니다. partial 멤버 선언에 대한 규칙은 partial 멤버에 대한 문서를 참조하세요.

두 선언에 특성을 적용할 수 있습니다. 모든 특성은 중복을 포함한 두 선언이 모두 컴파일된 출력에서 결합됩니다.

자세한 내용은 참조 Partial 클래스 및 메서드합니다.

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하세요. 언어 사양은 C# 구문 및 사용법에 대 한 신뢰할 수 있는 소스 됩니다.

참고 항목