Hàm Delegate không cần khai báo tên hàm và không được lưu vào bộ nhớ khi biên dịch
public delegate void Add(out int numOne,out int numTwo);
public delegate int Sub(int numOne,int numTwo);
class Maths
{
static void Start()
{
int valOne;
int valTwo;
Add objAddition = delegate(out int numOne,out int numTwo)
{
numOne = 10;
numTwo = 20;
int result = numOne + numTwo;
Console.WriteLine("Result of Addition : {0}",result);
};
objAddition(out valOne,out valTwo);
Console.WriteLine("valOne={0},valTwo={1}",valOne,valTwo);
Sub objSub = delegate(int numOne, int numTwo)
{
return numOne - numTwo;
};
Console.WriteLine("result={0}",objSub(valOne,valTwo));
}
static void Main(string[] args)
{
Start();
}
}
Nhận xét
Đăng nhận xét