부분 타입 (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 |