首頁  >  文章  >  後端開發  >  C# 中的泛型委託是什麼?

C# 中的泛型委託是什麼?

WBOY
WBOY轉載
2023-08-26 13:49:05703瀏覽

C# 中的泛型委托是什么?

使用通用委託,您不需要定義委託語句。它們在系統命名空間中定義。

您可以使用類型參數定義通用委託。例如 -

delegate T myDelegete<T>(T n);

範例

以下範例展示如何在 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();
      }
   }
}

以上是C# 中的泛型委託是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除
上一篇:C# 中的反射下一篇:C# 中的反射