你的位置:首页 > 软件开发 > ASP.net > 浅谈c#接口的问题,适合新手来了解

浅谈c#接口的问题,适合新手来了解

发布时间:2016-08-09 16:00:09
这段时间的项目有用到接口,开始不是特别理解接口,只是单单知道接口定义非常简单,甚至觉得这个接口只是多此一举(个人开发的时候)。现在开始团队开发,才发现接口原来是这么的重要和便捷!接下来就来谈谈我这段时间对接口使用的粗浅见解,说的对希望大家赞,说的有误的地方希望大家多多包涵建议!R ...

这段时间的项目有用到接口,开始不是特别理解接口,只是单单知道接口定义非常简单,甚至觉得这个接口只是多此一举(个人开发的时候)。现在开始团队开发,才发现接口原来是这么的重要和便捷!

接下来就来谈谈我这段时间对接口使用的粗浅见解,说的对希望大家赞,说的有误的地方希望大家多多包涵建议!

READY GO!

接口的定义就不多说了,它有一个很重要的知识点,就是所有继承这个接口类的都必须实现接口中的定义,说到这个必须,在团队开发中,只要我们商定好了接口,那我们的代码是不是就统一了!!!

这是我觉得接口重要的第一点:它便于我们统一项目的规定,便于团队代码的管理!

再来用一个例子说明:

A公司决定开发一套动物系统,其中包含很多的动物,公司决定要实现每个动物的喊叫行为……

说到这里,我们一般就是各个程序员拿到自己要实现的动物类之后就开始大刀阔斧的开干了!!!

X程序员实现狗这个类,他写一个叫喊方法void Han(){……}

Y程序员实现猫这个类,他写一个叫喊方法void Shout(){……}

M程序员实现猪这个类,他写一个叫喊方法 void Shout(get='_blank'>string content){……}

………………

好了,现在都完成了各自需要完成的动物,隔壁老王开始来实现百兽齐鸣!!!!&¥%¥*%¥¥%¥一顿粗**出!这要怎么写?一个个去调用???

来看看,X程序员英语不太好,也没有过多的去管,只是写出动物叫喊的方法,Y程序员和M程序员写的叫喊方法名称是一样,但M程序员中还要传递动物叫喊的内容!!!!!

隔壁老王现在要让所有动物都叫一遍就得一个动物一个动物的去调用方法……

OK,接下来开会商量,隔壁老王定义一个动物接口,所有的动物类都得继承这个接口,这个接口只定义一个void Shout();  (就不过多的写东西啦,偷偷懒)

X,Y,M程序员继承后,X,Y立马就发现有问题,然后开始改了自己手中的类

这时老王就开始来百兽齐鸣啦!哈哈哈哈哈

接下来贴出代码大家看

接口

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject{  /// <summary>  /// 动物接口  /// </summary>  interface IAnimal  {    /// <summary>    /// 动物叫喊    /// </summary>    void Shout();  }}

原标题:浅谈c#接口的问题,适合新手来了解

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录