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 }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.