대리자2 c# Func <대리자,델리게이트(Delegate)> Func는 이전에 다루었던 Action과 똑같은 역할을 하는 대리자 입니다. 다만 Action과는 다르게 Func는 반환형식이 포함됩니다. Func의 선언은 매개변수(0~16개)가 먼저 명시되고 마지막 인자가 반환 타입이 됩니다. 메소드를 참조하기 위해선 메소드의 매개변수의 갯수와 타입 그리고 반환 타입이 일치해야 합니다.만약 안의 타입이 하나밖에 없다면 매개변수가 없이 반환값만 있는 Func가 됩니다. void 타입 반환시 오류가 발생하니 반드시 반환 형식을 지정해주셔야 합니다.Func 타입을 매개변수로 전달해서 활용할 수도 있습니다.반환 형식이 있는 대리자를 사용해야 한다면 Func를 사용하시기 바랍니다. 2023. 8. 2. c# Action (대리자, 델리게이트(Delegate)) Action은 이전에 다루었던 Delegate의 일종으로 메소드(함수)를 참조하는 타입입니다.Delegate처럼 함수를 담아두고 호출할 수 있습니다.다만 Delegate와 달리 Action은 반환 형식이 없는 함수만 참조할 수 있습니다.더불어 Delegate처럼 선언할 필요도 없습니다. 그 이유는 아래와 같은 형식으로 미리 선언되어 있기 때문입니다.아래의 예는 매개변수가 없는 Action의 간단한 예입니다. 아래는 매개 변수 타입이 있는 Action입니다. 매개변수는 16개까지 넣을 수 있습니다.위 예제에서 Action는 두 개의 정수를 매개변수로 받는 메소드(함수)를 참조합니다. AddNumbers 메서드는 Action과 동일한 매개변수 타입과 개수를 가지고 있기에 addDelegat.. 2023. 8. 1. 이전 1 다음 반응형