부분(메서드)
부분 메서드(Partial Method)에는 부분 형식(Partial Type)의 일부분에 정의된 시그니처와 다른 형식의 부분에 정의된 구현이 있습니다. 클래스 디자이너는 부분 메서드를 사용하여 이벤트 처리기와 유사한 메서드 후크를 제공하여 개발자가 구현 여부를 결정할 수 있습니다. 개발자가 구현을 제공하지 않는 경우 컴파일러에서는 컴파일 타임에 시그니처를 제거합니다. 부분 메서드에는 다음과 같은 조건이 적용됩니다.
부분 형식(Partial Type)의 두 부분에서 시그니처가 일치해야 합니다.
해당 메서드는 void를 반환해야 합니다.
액세스 한정자 또는 특성을 사용할 수 없습니다. 부분 메서드(Partial method)는 암시적으로 private입니다.
다음 예제에서는 부분 클래스의 두 부분에서 정의된 부분 메서드를 보여 줍니다.
namespace PM
{
partial class A
{
partial void OnSomethingHappened(string s);
}
// This part can be in a separate file.
partial class A
{
// Comment out this method and the program
// will still compile.
partial void OnSomethingHappened(String s)
{
Console.WriteLine("Something happened: {0}", s);
}
}
}
자세한 내용은 Partial 클래스 및 메서드(C# 프로그래밍 가이드)를 참조하십시오.