国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

委托

2019-11-15 02:30:50
字體:
供稿:網(wǎng)友

委托

1、接口:    接口與抽象類一樣,也是表示某種規(guī)則,一旦使用了該規(guī)則,就必須實現(xiàn)相關(guān)的方法。對于C#語言而言,由于只能繼承自一個父類,因此若有多個規(guī)則需要實現(xiàn),則使用接口是個比較好的做法。 2、接口的定義interface 接口名{    方法聲明;} 3、不同接口中若有多個相同名稱的方法,則需要顯式指定接口名,例如:                       4、接口的使用使用接口也可以實現(xiàn)多態(tài)。代碼如下:class PRogram{    static void Main(string[] args)    {        //提供三個類,完成工資的計算        List<ICalu> list = new List<ICalu>();        list.Add(new Boss());        list.Add(new Clert());        list.Add(new Clert());        list.Add(new Customer());        foreach (ICalu emp in list)        {            emp.Calu(); //多態(tài)        }    }}class Boss : ICalu{    public  void Calu()    {        Console.WriteLine("計算老板工資");    } }class Customer : ICalu{    public  void Calu()    {        Console.WriteLine("計算客戶工資");    }}class Clert : ICalu{    public  void Calu()    {        Console.WriteLine("計算職員工資");    }}interface ICalu{    void Calu();}  5、接口應(yīng)用場合舉例 6、接口demousing System;using System.Collections.Generic;using System.Linq; using System.Text;namespace Consoleapplication1 {    class Program     {         static void Main(string[] args)         {             List<IShow> list = new List<IShow>();             list.Add(new Map());             list.Add(new Voice());             list.Add(new Video());             list.Add(new ThreeD());            foreach(IShow ishow in list)             {                 ishow.Show();             }         }     }      interface IShow     {         void Show();     }     public class Map:IShow     {         public void Show()         {             Console.WriteLine("顯示圖片");         }    }     public class Voice : IShow     {         public void Show()         {             Console.WriteLine("播放聲音");         }    }     public class Video : IShow     {         public void Show()         {             Console.WriteLine("顯示視頻");         }     }     public class ThreeD : IShow     {         public void Show()         {             Console.WriteLine("3D交互");         }    }} 

using System;

using System.Collections.Generic;

using System.Linq; using System.Text;

namespace ConsoleApplication2 {

public delegate void Mydel();

class Program {

static void Main(string[] args) {

Hospital h = new Hospital();

People LaoWang = new People();

LaoWang.OnEatTooMuch += new Mydel(h.Check);

LaoWang.Eat(10); }

}

class People {

public event Mydel OnEatTooMuch;

public void Eat(int i) {

if(i<3) {

Console.WriteLine("吃的太少"); }

else if(i==3) { Console.WriteLine("吃的正好"); }

else if (i <=5) { Console.WriteLine("吃的多了點"); }

else { if(OnEatTooMuch!=null)

{

OnEatTooMuch(); }

}

}

}

class Hospital {

public void Check() { Console.WriteLine("治療"); }

}

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南京市| 彰武县| 金秀| 藁城市| 远安县| 洮南市| 成都市| 和顺县| 乐东| 韶山市| 天津市| 溧阳市| 宾川县| 九江县| 黑山县| 陇西县| 牟定县| 昌图县| 麻城市| 阳原县| 尼玛县| 汶上县| 如皋市| 双桥区| 突泉县| 平远县| 灌云县| 康马县| 榆树市| 万安县| 永福县| 吉木萨尔县| 株洲市| 合水县| 汝阳县| 上高县| 平安县| 商丘市| 建平县| 岗巴县| 璧山县|