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