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

Các đại biểu chung trong C # là gì?


Sử dụng đại biểu chung, bạn không cần xác định câu lệnh đại biểu. Chúng được xác định trong không gian tên Hệ thống.

Bạn có thể xác định một đại biểu chung với các tham số kiểu. Ví dụ -

delegate T myDelegete<T>(T n);

Ví dụ

Sau đây là một ví dụ cho thấy cách tạo đại biểu chung trong C # -

using System;
using System.Collections.Generic;

delegate T myDelegete<T>(T n);
namespace GenericDelegateAppl {
   class TestDelegate {
      static int num = 5;

      public static int AddNum(int p) {
         num += p;
         return num;
      }

      public static int MultNum(int q) {
         num *= q;
         return num;
      }

      public static int getNum() {
         return num;
      }

      static void Main(string[] args) {
         //create delegate instances
         NumberChanger nc1 = new NumberChanger(AddNum);
         NumberChanger nc2 = new NumberChanger(MultNum);

         //calling the methods using the delegate objects
         nc1(50);
         Console.WriteLine("Value of Num: {0}", getNum());

         nc2(10);
         Console.WriteLine("Value of Num: {0}", getNum());
         Console.ReadKey();
      }
   }
}