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

Phương thức ẩn danh trong C #


Các phương thức ẩn danh 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 là các phương thức không có tên, chỉ có phần thân.

Hãy để chúng tôi xem cách khai báo phương thức Ẩn danh trong C # -

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

Ví dụ

Sau đây là một ví dụ để triển khai các phương thức Ẩn danh trong C #.

using System;
delegate void NumberChanger(int n);
namespace DelegateAppl {
   class Demo {
      static int num = 10;
      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
         NumberChanger nc = delegate(int x) {
            Console.WriteLine("Anonymous Method: {0}", x);
         };
         //calling the delegate using the anonymous method
         nc(10);
         //instantiating the delegate using the named methods
         nc = new NumberChanger(AddNum);
         //calling the delegate using the named methods
         nc(5);
         //instantiating the delegate using another named methods
         nc = new NumberChanger(MultNum);
         //calling the delegate using the named methods
         nc(2);
         Console.ReadKey();
      }
   }
}

Đầu ra

Anonymous Method: 10
Named Method: 15
Named Method: 30