[C#] Func & Action, 사용예제(필요내용만)

http://mrw0119.tistory.com/23아래 내용은 위  사이트를 참고하여,개인공부 용도로 정리하였음을 밝힙니다.



기존 델리게이트변수를 이용하기 위한 방식



-무명메소드 사용필요->델리게이트 변수 있어야하고->델리게이트 타입을 선언해야함->노가다

-각기 다른 타입의 무명메소드를 생성필요 ->타입마다 델리 타입과, 변수를 따로선언 ->노가다

-때문에 C#에선 Func 와 Action이라는 델리게이트를 제공함.



Func:    반환 값이 있는 메소드 참조하는 델리게이트변수Action: 반환 값이 없는 메소드를 참조하는 델리게이트 변수 
-.NET Framework엔 총 17가지의 Func델리게이트가 준비됨- 매개 변수가 없는 메소드부터 매개변수가 1개인 메소드까지 가능


Fucn 사용 예제 
매개변수는 앞에서 지정하고, 반환값은 맨뒤에 지정한다.Func는 반환값이 있는 메소드를 참조하는 델리게이트임에 유의 
위와 같은 방식을 이용하면, 델리게이트 타입을 선언하는 과정이 불필요해지기때문에 
간결하게 코드를 작성할수있다.




Action 델리게이트 참조하는 메소드의 반환값이 없을때 사용한다.



Action 사용 예제



Comments