프로그래밍/.NET2013. 2. 10. 16:07
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
Posted by 건깡