国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 壤塘县| 彰化县| 铜川市| 赫章县| 星子县| 米泉市| 烟台市| 景洪市| 会东县| 汾阳市| 宁海县| 喜德县| 云浮市| 来宾市| 岑溪市| 平邑县| 靖西县| 金堂县| 怀宁县| 东光县| 名山县| 延寿县| 榆林市| 东海县| 营山县| 都兰县| 木兰县| 凌海市| 石门县| 荆门市| 西峡县| 海兴县| 吴忠市| 扬中市| 华池县| 义马市| 顺平县| 讷河市| 大同市| 本溪| 泰顺县|