본문 바로가기

워크/C# 2.0

부분 타입 (Partial Types)

부분 타입 (Partial Types)은 C#에서 큰 클래스나 구조체를 논리적인 섹션으로 나누어 여러 파일에 분할하여 정의할 수 있게 해주는 기능입니다. partial 키워드를 사용하여 표현됩니다. 이는 특히 자동 생성된 코드와 사용자 코드를 분리하고자 할 때 유용합니다.

아래는 부분 타입의 간단한 예시입니다:

File: MyClass_Part1.cs

public partial class MyClass
{
    public void Method1()
    {
        Console.WriteLine("Method1 from Part1");
    }
}

File: MyClass_Part2.cs

public partial class MyClass
{
    public void Method2()
    {
        Console.WriteLine("Method2 from Part2");
    }
}

File: Program.cs

using System;

public class Program
{
    public static void Main()
    {
        MyClass obj = new MyClass();
        obj.Method1(); // 출력: Method1 from Part1
        obj.Method2(); // 출력: Method2 from Part2
    }
}

MyClass는 두 개의 다른 파일 (MyClass_Part1.cs 및 MyClass_Part2.cs)에 걸쳐 정의되어 있습니다. 각 파일은 MyClass의 다른 메서드를 정의하고 있습니다. Program.cs에서는 이 두 메서드를 모두 호출할 수 있습니다.

이렇게 부분 타입을 사용하면, 크거나 복잡한 클래스를 더 관리하기 쉬운 여러 파일로 분할할 수 있습니다. 또한, 일부 코드 생성 도구나 디자이너는 사용자 코드와 생성된 코드를 분리하기 위해 부분 클래스를 사용합니다.

 

 

'워크 > C# 2.0' 카테고리의 다른 글

Covariance와 Contravariance  (0) 2023.08.25
고정 크기 버퍼 (Fixed Size Buffers)  (0) 2023.08.25
반복자 (Iterators)  (0) 2023.08.25
익명 메서드 (Anonymous Methods)  (0) 2023.08.25
Nullable 타입  (0) 2023.08.25