'확장 메서드'에 해당되는 글 1건

  1. 2021.07.23 C# - 함수형 프로그래밍 확장 메서드
728x90

확장 메서드는 기존 클래스나 형식에 변경을 가하지 않고 기능을 확장할 수 있는 방법이다.


public static bool Extension(this string str) {...}

처럼 첫 번째 인수에 this 키워드가 있는데 이것이 확장 메서드임을 의미한다.

확장 메서드는 정적 클래스에서만 정의할 수 있다.


메서드 체인은 읽기 쉽고 짧은 코드를 작성할 수 있도록 해주기에 함수형 프로그래밍 작성에 어울리고, 메서드 체인은 확장 메서드에 의존하는 관계를 가진다.


A(), B() 함수를 이용한 string 값을 만드는 상황에서

확장메서드가 미적용일 경우엔

string result = "";

string strTemp = "ABCD";

strTemp = A(strTemp);

strTemp = B(strTemp);

result = strTemp;


확장메서드를 적용할 경우엔

string result = "";

string strTemp = "ABCD";

result = strTemp.A().B();

처럼 코드를 더 간결하게 만들수 있다 라는 장점이 있다.


기존에 정의되어 있는 메서드와 동일한 이름을 갖는 확장 메서드를 만들 경우 매개 변수 형식과 갯수까지 같다면 기존 메서드가 실행 되므로 주의 해야 하고,

기존 형식의 코드 변경 없이 개발자 임의로 만든 메서드를 대상 형식에 쉽게 추가를 할수 있지만 너무 과하게 사용한다면 혼란을 야기할 수도 있기 때문에 적당히 사용한다면 좋은 프로그래밍 작성에 도움이 될 듯 하다.



728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침