c# 接口汇总

版权声明:学习之路有很多引荐的地方,希望能帮到大家就可以! https://blog.csdn.net/mingzaiwang/article/details/52288959

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再添加就可以了


猜你喜欢

转载自blog.csdn.net/mingzaiwang/article/details/52288959