본문 바로가기

워크/C# 3.0

Partial Methods

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