Func<>
- 제네릭을 적용한 위임자(델리게이트)
- 미리 제공되는 (선언되어있는) 델리게이트
- 익명메서드, 람다식, 함수 참조를 담을 수 있습니다.
Func(T, out TResult)
Func(T1, T2, out TResult)
Func(T1, T2, ..., T16, out TResult)Program.cs
class Program { static void Main(string[] args) { // 람다식 //Func<int, int, int> sum = (x, y) => (x + y); Func<int, int, int> sum = SUM; Console.WriteLine(sum(1, 2)); } // 람다식이면 필요없음. static int SUM(int x, int y) { return x + y; } }
Action<>
- Func<>와 동일하지만 반환값이 없습니다.
Action(T, out TResult)
Action(T1, T2, out TResult)
Action(T1, T2, ..., T16, out TResult)Program.cs
class Program { static void Main(string[] args) { Action<string> write = str => Console.WriteLine(str); write("안녕하세요"); } }
'프로그래밍 > .NET' 카테고리의 다른 글
[C#]WebBrowser 컨트롤 사용시 세션 초기화 (0) | 2013.02.12 |
---|---|
[C#]메일 전송(SMTP) (0) | 2013.02.12 |
[C#]Delegate (0) | 2013.02.10 |
[C#]LINQ to XML (0) | 2013.02.09 |
[C#]const, readonly 상수 (1) | 2013.02.09 |