Computer >> Máy Tính >  >> Lập trình >> C#

Các phương thức ẩn danh trong C # là gì?

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);
};