함수2 Extension Methods Extension Methods 기능 기존 클래스의 인스턴스 메서드처럼 사용 기존 클래스의 내용을 변경하지 않고 기능 확장 구성 static class 안에 static method 형태로 구성 된다. 메서드의 첫번째 파라메터는 확장하려는 클래스로 고정된다. 첫번째 파라메터 클래스명 앞에 this 를 붙여준다 using System; namespace ExtensionMethods { class Program { static void Main(string[] args) { var p = new Person { Name = "John", Age = 33 }; var p2 = new Person { Name = "Sally", Age = 35 }; p.SayHello(p2); Console.ReadKey().. 2022. 9. 3. Anonymous Methods and Lambda Expression Anonymous Methods and Lambda Expression 아래 기술된 코드는 실행 결과가 모두 같다. 익명 함수에서 람다식으로 변형되는 과정이다. 방식 1 using System; namespace AnonymousMethodAndLambda { internal class Program { delegate void Operation(int num); static void Main(string[] args) { Operation op = Double; op(2); Console.ReadKey(); } static void Double(int num) { Console.WriteLine("{0} x 2 = {1}", num, num * 2); } } } 방식 2 using System; nam.. 2022. 8. 30. 이전 1 다음