Partial Methods (부분 메서드)
부분 메서드는 C#에서 partial 클래스, 구조체 또는 인터페이스의 일부로 선언될 수 있는 특별한 메서드입니다. 부분 메서드는 메서드의 선언 부분과 구현 부분을 분리하여 정의할 수 있습니다. 구현되지 않은 부분 메서드는 컴파일 타임에 자동으로 제거됩니다, 즉 실행 시에 아무런 효과가 없습니다.
다음은 부분 메서드의 예시입니다:
부분 클래스와 부분 메서드 선언:
MyPartialClass.cs 파일:
public partial class MyPartialClass
{
partial void PartialMethod();
public void PublicMethod()
{
// 부분 메서드 호출
PartialMethod();
}
}
MyPartialClass.Implementation.cs 파일:
public partial class MyPartialClass
{
// 부분 메서드 구현
partial void PartialMethod()
{
Console.WriteLine("Partial method executed.");
}
}
부분 메서드의 호출:
var obj = new MyPartialClass();
obj.PublicMethod(); // 출력: "Partial method executed."
주의해야 할 사항:
- 부분 메서드는 private 접근 제한자를 가지며, 다른 접근 제한자는 허용되지 않습니다.
- 반환 값이 없어야 합니다. 즉, void 형태여야 합니다.
- 부분 메서드가 구현되지 않은 경우, 해당 메서드의 호출도 컴파일러에 의해 제거됩니다.
부분 메서드는 주로 자동 생성된 코드와 사용자 코드를 분리할 때 사용됩니다. 예를 들어, 코드 생성 도구가 생성한 클래스에 사용자 정의 로직을 추가하려면 부분 메서드를 사용할 수 있습니다.
'워크 > C# 3.0' 카테고리의 다른 글
Collection Initializers (0) | 2023.08.26 |
---|---|
Object Initializers (0) | 2023.08.26 |
Anonymous Types (0) | 2023.08.26 |
Extension Methods (0) | 2023.08.26 |
Lambda Expressions (0) | 2023.08.26 |