[C#닷넷,델리게이트 체인을 이용한 사칙연산 예제]
꽁스짱
C#
0
1031
2021.02.15 22:57
[C#닷넷,델리게이트 체인을 이용한 사칙연산 예제]
이번에는 Delegate.Combine(델리게이트 체인을 이용한 예제 입니다.)
참고 하세요.
using System;
using System.Collections.Generic;
using System.Text;
namespace deledatetest
{
class MainApp
{
static void Sum(int i, int j)
{
Console.WriteLine("i + j = {0}" , i + j);
}
static void Minus(int i, int j)
{
Console.WriteLine("i - j = {0}", i - j);
}
static void Gop(int i, int j)
{
Console.WriteLine("i * j = {0}", i * j);
}
static void Nanugi(int i, int j)
{
Console.WriteLine("i / j = {0}", i / j);
}
delegate void Crud(int i, int j);
static void Main()
{
//Crud c = new Crud(Sum);
//c += Minus;
//c += Gop;
//c += Nanugi;
Crud c = (Crud)Delegate.Combine(
new Crud(Sum),
new Crud(Minus),
new Crud(Gop),
new Crud(Nanugi)
);
c(2, 2);
}
}
}
[결과]
i + j = 4
i - j = 0
i * j = 4
i / j = 1