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 |