본문 바로가기

Extension Method

[C#] 확장 메서드(Extension Method) - 2 [Programming/.NET] - [C#] 확장 메서드(Extension Method) - 1 위 글에서는 확장메서드를 직접 구현하고 해당 메서드를 호출하는 방법으로 확장메서드구현 방법에 대해 알아보았습니다. 하지만 기본적인 기능을 구현하는 경우라면 굳이 확장메서드를 일일이 직접 만들필요가 없습니다. 확장메서드를 기반으로 이미 C#에서는 마침표 표기법(Dot Notation)을 지원하고 있기 때문입니다. var result = bb.Where(r => r.Size == 50); 위 예제는 마침표 표기법을 사용하고 있는 예시입니다. 이 메서드를 호출하고 난 뒤의 결과는 Filter메서드를 호출한것과 동일한 결과를 가져옵니다. 웬만한 처리작업은 LINQ 확장메서드로서 이미 IEnumerable에 구현되어.. 더보기
[C#] 확장 메서드(Extension Method) - 1 Box라는 제품에 대한 개체를 List로 반환해주는 다음 클래스가 있습니다. public class Box { public string Name { get; set; } public int Size { get; set; } public int Price { get; set; } } public class Boxes { public List B { get; set; } } Boxes 클래스는 외부에서 공급받은 클래스가 소스가 없다고 가정해 보겠습니다. 그런데 이 클래스에 현재 존재하는 각 제품의 가격합계를 모두 구하는 메서드를 작성해야 한다면 이때 확장 메서드를 유용하게 사용할 수 있습니다. public static class MyBoxes { public static int TotalPrice(this .. 더보기