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