[C#] 확장 메소드 (Extension Method)
확장 메소드(Extension Method)란? 기존 클래스의 기능을 확장하는 C#에서 지원하는 기법이다. 일반적인 사용자 정의 클래스의 경우에는 추가적인 메소드가 필요하다면 클래스 내부에서 추가로 정의하면 된다. 하지만 내장 라이브러리들 같은 경우에는 그럴 수가 없다. 이런 경우에 유용한 것이 확장 메소드이다. 확장 메소드를 사용하려면 다음과 같이 필요하다. 네임스페이스를 선언 메소드를 선언하되, static 한정자로 수식해야 한다. 선언하는 클래스 또한 static 한정자로 수식해야 한다. 메소드의 첫 번째 매개변수는 반드시 this 키워드와 함께 확장하고자 하는 클래스의 인스턴스여야 한다. 메소드에 필요한 매개변수는 두 번째 매개변수부터 채워준다. namespace 네임스페이스이름 { public ..