Extension Method
-
확장 메서드란?프로그래밍 2024. 10. 21. 17:51
확장 메서드란 this 키워드를 이용하여 parameter 변수를 선언하고 해당 변수를 사용하는 코드에서는 같은 타입의 변수일 경우 바로 메서드를 확인할 수 있는 메서드를 의미한다. 즉, "."을 찍었을 경우 나오는 메서드 중 일부는 확장 메서드일 수 있다. 확장 메서드를 만들기 위해서는 반드시 클래스가 확장 클래스이어야 한다. 즉, static class 이어야 한다. 아래의 예를 보자. public static class InfraExtensions{ public static string ToSerialize(this T data) where T : class { if (data.xIsEmpty()) return default; var option = new Jso..
-
static method? static class?프로그래밍 2023. 11. 2. 23:27
처음으로 돌아가지 마세요. 손목은 소중합니다. 개발자는 필요에 따라 수 많은 유틸리티 함수를 작성하게 된다. 가장 간단하게 전화번호 또는 이름을 숨김 처리하기 위한 함수부터 각종 컬렉션을 체크하기 위한 함수까지, 또는 비즈니스에 필요한 도메인 함수를 작성하게 된다. 이러한 대부분의 코드는 static method로 작성되는 것이 대부분이다. 예로 아래와 같이 작성된다. public class StringUtils { public static string HiddenText(string str, char hiddenChar, int startIdx, int length = 0) { if (str.xIsEmpty()) return string.Empty; var arr = str.ToArray(); for ..