namespace ConsoleApp4
{
class Program
{
delegate int CalcDelegate(int x, int y);
static int Plus(int x, int y) {
return x + y;
}
static int Minus(int x, int y) {
return x - y;
}
static void Main(string[] args)
{
CalcDelegate del1 = new CalcDelegate(Plus);
int result = del1(20, 10);
Console.WriteLine("result = {0}", result);
CalcDelegate del2 = new CalcDelegate(Minus);
result = del2(20, 10);
Console.WriteLine("result = " + result);
del1 = Minus;
result = del1(40, 20);
Console.WriteLine("result = " + result);
}
}
}
namespace ConsoleApp4
{
class Program
{
delegate void CalcDelegate(int x, int y);
static void Plus(int x, int y) {
Console.WriteLine(x + y);
}
static void Minus(int x, int y) {
Console.WriteLine (x - y);
}
static void Multi(int x, int y)
{
Console.WriteLine(x * y);
}
static void Divide(int x, int y)
{
Console.WriteLine(x / y);
}
static void Main(string[] args)
{
CalcDelegate del1 = Plus;
CalcDelegate del2 = Minus;
CalcDelegate del3 = Multi;
CalcDelegate del4 = Divide;
del1 += del2;
del1 += del3;
del1 += del4;
del1(20, 10);
del1 -= del3;
del1 -= del4;
del1(20, 10);
}
}
}