C#委託、泛型
來源:互聯網
上載者:User
/*****************************************************************************************************************
委託是一種引用方法的類型。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有參數*和傳回值。委託的關鍵字是delegate,主要功能是安全地封裝方法的類型。其將方法作為參數進行引用的能力,使委託成為定義回調方法的理想*選擇。值得注意的是:委託引用的方法,必須與委託具備同樣的傳回型別和同樣的參數類型。*
泛型是C#非常特殊的一種類型,泛型是型別安全的保障,泛型將型別參數的概念引入.NET Framework,型別參數的優點是類和方法將一個或多個*類型的指定,延遲到用戶端代碼聲明並執行個體化該類或方法的時候。下面的代碼定義了一個簡單的泛型方法:*public void Print<U>()//定義一個泛型方法*{* MessageBox.Show(typeof(U).Name);*}*Print<int>();//調用泛型方法*泛型類和泛型方法同時具備可重用性、型別安全和高效率,這是非泛型類和非泛型方法無法具備的。泛型通常用在集合和在集合上啟動並執行方法中。****************************************************************************************************************/ 執行個體代碼 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace HelloNET3._5
7 {
8 class Program
9 {
10 public delegate void OwnPrint(string text);//定義委託
11 public static void Print(string message)//定義方法
12 {
13 Console.WriteLine(message);
14 }
15 static void Main(string[] args)
16 {
17 OwnPrint myprint = Print;//委託方法
19 myprint("VS2008歡迎您!");//實現調用
}
21
22 }
23 }