[C# 함수형 프로그래밍] C# 간단한 대리자(delegate)
- C#/C# 문법
- 2021. 12. 2. 19:50
참조
- C# 으로 배우는 함수형 프로그래밍
- https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/delegates/
간단한 대리자
- 앞 포스팅에서 대리자에 대한 개념을 학습하였습니다.
- 이번 장에서는 앞에서 배운 대리자의 개념을 토대로 간단한 대리자를 이용한 예제 코드를 만들어 보려고 합니다.
간단한 대리자를 이용한 예제 코드
using System;
namespace interfaceTest
{
class Program
{
public delegate int CalculatorDelegate(int number1, int number2);
static void Main(string[] args)
{
CalculatorDelegate add = Sum;
CalculatorDelegate multi = Multiply;
Console.WriteLine($"sum : {add(14, 25)}");
Console.WriteLine($"mutliply value : {multi(14, 25)}");
int addValue = add(14, 25);
int multiValue = multi(14, 25);
Console.WriteLine($"sum : {addValue}");
Console.WriteLine($"mutliply value : {multiValue}");
}
public static int Sum(int number1, int number2)
{
return number1 + number2;
}
public static int Multiply(int number1, int number2)
{
return number1 * number2;
}
}
}
sum : 39
mutliply value : 350
sum : 39
mutliply value : 350
- 위와 같이 간단한 더하기, 곱하기 메서드를 받는 CalculatorDelegate 를 선언하여 예제코드를 작성해 보았습니다.
- 매우 간단한 예제 코드이기 때문에 따라하시면서 delegate 대리자에 익숙해지시는 걸 추천 드립니다.
728x90
'C# > C# 문법' 카테고리의 다른 글
[C#] NuGet Package 설정 파일 packages.config vs PackageReference 차이 (0) | 2021.12.06 |
---|---|
[C# 함수형 프로그래밍] C# 대리자 결합 (멀티캐스트 대리자) (0) | 2021.12.02 |
[C# 함수형 프로그래밍] C# 대리자(delegate) (0) | 2021.12.02 |
[C# 함수형 프로그래밍] C# 커링, 논커링 (2) | 2021.12.01 |
[C# 문법] C# ValueTuple (0) | 2021.12.01 |
이 글을 공유하기