C# 5.0 In a Nutshell. Ch. 4.

C# 5.0 In a Nutshell. [ by Albahari Bro.]

1. Delegates [ 12 / 5 ]

메서드를 부를 줄 아는 객체. 인수 / 리턴형 지정.콜러가 딜리깃을 호출하면, 딜리깃이 대상 메서드를 부름.
콜백 과 유사.

public int Transformer (int x);
Transformer t = SquareThis; // 이것은
Transformer t = new Transformer (SquareThis); // 이것의 축약형
t(3);  // 은
t.Invoke(3) // 의 축약형.

Writing Pulg-in Methods with Delegates

딜리깃 변수는 런타임에 할당. 이것은 플러그-인 메서드를 쓰기 유용.  예제 ..  정수 어레이와 변형 함수를 주어 모든 멤버에 대해 실행하게 함.

Multicast Delegates

+=, -= 등을 이용. 여러 함수 호출.

Instance Vs. Static Method Targets

Target property 는 인스턴스 함수의 인스턴스를 가리킴.
someDelegate.Target ,  someDele.Method

Generic Delegate Types

public delegate T Trans < T > ( T args );

The Func and Action Delegates

delegate TRlst Func < in T, out TRslt > ( T argu );
delegate TRlst Func < in T1, in T2, out TRslt > ( T1 arg1, T2 arg2 );
delegate void Action <in T> (T arg);

Delegates Vs. Interfaces

2. Events

3. Lambda Expressions

4. Anonymous Methods

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중