using System;
using System.Collections.Generic;
delegate T NumberChanger<T>(T n);
namespace GenericDelegate
{
class TestDelegate
{
static int number = 20;
public static int AddNum(int x)
{
number += x;
return number;
}
public static int MultNum(int y)
{
number *= y;
return number;
}
public static int getNum()
{
return number;
}
static void Main(string[] args)
{
NumberChanger<int> nc1 = new NumberChanger<int>(AddNum);
NumberChanger<int> nc2 = new NumberChanger<int>(MultNum);
nc1(15);
Console.WriteLine("Value of number: {0}", getNum());
nc2(10);
Console.WriteLine("Value of number: {0}", getNum());
Console.ReadKey();
}
}
}
-------------------------
OUTPUT:-
Value of number: 35
Value of number: 350
-------------------------------
using System.Collections.Generic;
delegate T NumberChanger<T>(T n);
namespace GenericDelegate
{
class TestDelegate
{
static int number = 20;
public static int AddNum(int x)
{
number += x;
return number;
}
public static int MultNum(int y)
{
number *= y;
return number;
}
public static int getNum()
{
return number;
}
static void Main(string[] args)
{
NumberChanger<int> nc1 = new NumberChanger<int>(AddNum);
NumberChanger<int> nc2 = new NumberChanger<int>(MultNum);
nc1(15);
Console.WriteLine("Value of number: {0}", getNum());
nc2(10);
Console.WriteLine("Value of number: {0}", getNum());
Console.ReadKey();
}
}
}
-------------------------
OUTPUT:-
Value of number: 35
Value of number: 350
-------------------------------
No comments:
Post a Comment