Các phương thức ẩn danh là các phương thức không có tên. Các phương thức này cung cấp một kỹ thuật để chuyển một khối mã làm tham số ủy quyền.
Các phương thức ẩn danh được khai báo khi tạo phiên bản ủy quyền, với từ khóa ủy quyền.
Ví dụ
using System; delegate void Demo(int n); namespace DelegateAppl { class TestDelegate { static int num = 50; public static void AddNum(int p) { num += p; Console.WriteLine("Named Method: {0}", num); } public static void MultNum(int q) { num *= q; Console.WriteLine("Named Method: {0}", num); } public static int getNum() { return num; } static void Main(string[] args) { //create delegate instances using anonymous method Demo d = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); }; //calling the delegate using the anonymous method d(100); //instantiating the delegate using the named methods d = new Demo(AddNum); //calling the delegate using the named methods d(5); //instantiating the delegate using another named methods d = new Demo(MultNum); //calling the delegate using the named methods d(2); Console.ReadKey(); } } }
Đầu ra
Anonymous Method: 100 Named Method: 55 Named Method: 110
Trên đây là phương pháp ẩn danh của chúng tôi.
Demo d = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); };