partial class와 비슷한 방식입니다.class, method 모두 static으로 선언되어야합니다.
void Main()
{
int a = 10;
int b = a.Sum(30);
Console.WriteLine(b);
}
public static class ExtensionMethod
{
//static 반환형 메소드명(this 자료형(붙일 자료형) 변수명, 여기부터는 호출 시 입력 받을 수 있는 매개변수를 설정할 수 있고 필요한 만큼 만들 수 있습니다.)
static int Sum(this int value,int num)
{
return value + num;
}
}
40