Phương thức ẩn danh (anonymous method)

Giới thiệu phương thức nặc danh

Phương thức nặc danh (anonymous method) trong C# cung cấp một kỹ thuật để truyền một khối code như là một tham số delegate. Các phương thức nặc danh là các phương thức không có tên, chỉ có thân phương thức.

Bạn không cần xác định kiểu trả về trong một phương thức nặc danh; nó được suy ra từ lệnh return bên trong thân phương thức nặc danh đó.

Viết một phương thức nặc danh

Các phương thức nặc danh (Anonymous Method) trong C# được khai báo với việc tạo instance của Delegate đó, với một từ khóa delegate. Ví dụ:

delegate void NumberChanger(int n); 
... 
NumberChanger nc = delegate(int x) 
{
   Console.WriteLine("Anonymous method: {0}", x); 
};

Câu lệnh Console.WriteLine("Anonymous Method: {0}", x); là phần thân của phương thức nặc danh.

Delegate có thể được gọi cả với các phương thức nặc danh cũng như các phương thức được đặt tên theo cùng cách, ví dụ: bằng việc truyền các tham số phương thức tới đối tượng Delegate đó.

Ví dụ:

nc(10);

Ví dụ

Dưới đây là ví dụ AnonymousMethodDemo sẽ minh họa cụ thể khái niệm trên:

Complete and Continue