Section 47.2: 무명 (Anonymous) 메소드

무명 (Anonymous) 메소드는 코드 블록을 delegate 파라미터로 전달할 수 있는 기능을 제공한다. 이들은 본문 (body) 은 있지만 이름이 없는 메소드로 생각할 수 있다.

delegate int IntOp(int lhs, int rhs); class Program { static void Main(string[] args) { // C# 2.0 정의 IntOp add = delegate(int lhs, int rhs) { return lhs + rhs; }; // C# 3.0 정의 IntOp mul = (lhs, rhs) => { return lhs * rhs; }; // C# 3.0 정의 - 축약형 IntOp sub = (lhs, rhs) => lhs - rhs; // 각 메소드를 호출한다 Console.WriteLine("2 + 3 = " + add(2, 3)); Console.WriteLine("2 * 3 = " + mul(2, 3)); Console.WriteLine("2 - 3 = " + sub(2, 3)); } }
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts