c# 接口彙總

1、什麼是接口(c#)?

接口是什麼,很多人第一次聽說的時候都會說interface唄,不能實例化的類唄,然後能實現多態。只說不幹的空架子!

大家說的都沒有錯,但是理解接口(interface)以後你們會說,它原來這麼強大,這麼方便。在c#的編程中,接口(interface)就是一種規範,定義好了規範剩下的工作就會簡單方便快捷。我的話可能說的比較通俗易懂,但是不那麼規範,希望大家多多體諒,因爲我是一個文化程度不高的學生(本屌絲大專生撒子專業俗語不會用也不習慣用,俺會很多的麼麼噠,只要你們體諒大專生就會麼麼噠)。


2、接口(c#)能帶給我什麼好處?

接口有什麼好處,空架子能給我帶來好處,不做事就定義了屁大點的規範能給我們帶來好處。對,它不僅帶來了好處,還帶來了革命。

例如:接口就能將以前的複雜的重複代碼變得簡單、方便!

套用:提供永遠的接口。 當類增加時,現有接口方法能夠滿足繼承類中的大多數方法,沒必要 
重新給新類設計一組方法,也節省了代碼,提高了開發效率.


3、請寫一個接口實例?

收集比較好的例子

using 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();
                Console.ReadKey();
            }
        }
    }
    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交互");
        }
    }
    
}



有一天來了一個來了一個VM

 public class Vm : IShow
    {
        public void Show()
        {
            Console.WriteLine("vm感觀");
        }
    }


list再添加就可以了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章