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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
47.4: 매개변수 (Parameter) 와 전달 인자 (Argument) (0) | 2022.07.26 |
---|---|
47.3: 메소드 선언하기 (0) | 2022.07.26 |
47.1: 메소드 호출하기 (0) | 2022.07.26 |
46.3: 익명 형식 (anonymous types) 과 함께 객체 초기자 (Object initializer) 사용하기 (0) | 2022.07.26 |
46.2: 기본이 아닌 (non-default) 생성자와 함께 객체 초기자 (Object initializer) 사용하기 (0) | 2022.07.26 |