번역/C# Notes for Professionals
47.2: 무명 (Anonymous) 메소드
노초코
2022. 7. 26. 00:10
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/
반응형