... | ... | @@ -333,8 +333,26 @@ public delegate void Action\<T>(T obj); |
|
|
public delegate TResult Func\<TResult>();
|
|
|
-> 반환값이 __있는__ 델리게이트로서 TResult 형식 매개변수는 반환될 타입을 지정.
|
|
|
|
|
|
```c#
|
|
|
class ActionFunc
|
|
|
{
|
|
|
public static void Main()
|
|
|
{
|
|
|
Action<string> printText =
|
|
|
(txt) =>
|
|
|
{
|
|
|
Console.WriteLine("매개변수로 입력된 텍스트는 : " + txt);
|
|
|
};
|
|
|
|
|
|
printText("좋은 하루입니다!");
|
|
|
//Func<T, TResult>(T arg);
|
|
|
Func<int, int> square = (num) => num* num;
|
|
|
|
|
|
Console.WriteLine(square(5));
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
인자를 16개까지 받을 수 있는 Action과 Func가 미리 정의되어 있다.
|
|
|
|
|
|
|
|
|
|
... | ... | |