c#接口使用示例分享

1、接口:

接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法。

2、接口的定义


复制代码 代码如下:

interface 接口名
{
    方法声明;
}

3、不同接口中若有多个相同名称的方法,则需要显式指定接口名,例如:

4、接口的使用

使用接口也可以实现多态。

代码如下:


复制代码 代码如下:

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(); //多态
        }
    }
}

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、接口应用场合举例

6、接口demo
 

复制代码 代码如下:

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();             }  
      } 
   } 
    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交互");         }   
}
}

时间: 2014-02-20

C#动态webservice调用接口

C#动态webservice调用接口 using System; using System.Collections; using System.IO; using System.Net; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Hishop.Plugins { /// <summary> /// 利用WebRequest/WebResponse进行WebService调用的类

c# 实现IComparable、IComparer接口、Comparer类的详解

在默认情况下,对象的Equals(object o)方法(基类Object提供),是比较两个对象变量是否引用同一对象.我们要必须我自己的对象,必须自己定义对象比较方式.IComparable和ICompare 接口是.net framework 中比较对象的标准方式,这两个接口之间的区别如下:1. IComparable 在要比较的对象的类中实现,可以比较该对象和另一个对象.2.IComparer 在一个单独的类中实现,可以比较任意两个对象.一般情况下,我们使用 IComparable 给出类的

C#中的IEnumerable接口深入研究

C#和VB.NET中的LINQ提供了一种与SQL查询类似的"对象查询"语言,对于熟悉SQL语言的人来说除了可以提供类似关联.分组查询的功能外,还能获取编译时检查和Intellisense的支持,使用Entity Framework更是能够自动为对象实体的查询生成SQL语句,所以很受大中型信息系统设计者的青睐. IEnumerable这个接口可以说是为了这个特性"量身定制",再加上微软提供的扩展(Extension)方法和Lambda表达式,给开发者带来了无穷的便利.

C#代码实现短信验证码接口示例

本文实例为大家分享了C#实现短信验证码接口示例,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Net; using System.IO; using System

C#怎么实现手机短信发送功能

为了个人信息的安全,很多网站都有短信发送的功能,究竟是怎么实现的呢?对于个人站长来说的话,通过使用SMS短信通API接口相对比较划算和简单.那怎么实现呢,步骤如下: 1. 从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码.注册后会送5条短信.和3条彩信的发送量. 2.查看SMS短信通API下行接口(http://sms.webchinese.cn/api.shtml),然后获取秘钥,其实就是加密后的登录密码.开始敲代码,相关代码如

c#使用微信接口开发微信门户应用

微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下.学习下微信的相关开发,也就成为日常计划的重要事情之一了.本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程.本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍. 在写下本文的之前一周时间里,我主要就是参考一些介绍文章以及微信公众平台的相关接口说明,并结合C#的代码开发,整理了自己公司的门户界面,实现了微信工作号的初步用户交互和信

java、php、C#、asp实现短信群发功能的方法

本文实例讲述了java.php.C#.asp实现短信群发功能的方法.分享给大家供大家参考.具体如下: 首先去http://www.smschinese.cn/上下载jar包以及注册用户,然后调用api接口,取得秘钥 1. ASP 调用例子 <% '常用函数 '输入url目标网页地址,返回值getHTTPPage是目标网页的html代码 function getHTTPPage(url) dim Http set Http=server.createobject("MSXML2.XMLHTT

C#接口(Interface)用法分析

本文实例分析了C#接口(Interface)用法.分享给大家供大家参考.具体分析如下: 继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类至少要实现哪些功能,继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它们都继承

c# 接口interface基础入门小例子

复制代码 代码如下: /// <summary>    /// interface    /// 与抽象类的区别:    /// 1,abstract可以有具体方法和抽象方法(必须有一个抽象方法),interface没有方法实现    /// 2,abstract可以有构造函数和析构函数,接口不行    /// 3,一个类可以实现多个interface,但只能继承一个abstract    /// 特点:    /// interface成员隐式具有public,所以不加修饰符    ///

CDMA 猫用AT命令发中文短信(C#)

CDMA猫真是!@#¥#%(*,连PDU都不支持,只能发文本短信.而且发中文短信居然是UNICODE,无法在超级终端里输入.只能写程序. 网上这个问题谈论地比较多,做起来比较累,还偶尔会出乱码.还是将C#的成功代码帖一下吧. 转载请注明来源 复制代码 代码如下: void SendCHNSms(string content,string phone) { //中文CDMA发送,UNICODE编码字节 byte[] b = Encoding.BigEndianUnicode.GetBytes(co

smslib发短信实例代码(电脑发短信)

SMSLib是一个由很多程序员共同开发的,用于支持GSM猫或者手机发送短信的开源项目,下面来个实例代码 复制代码 代码如下: import java.util.ArrayList;import java.util.List; import org.apache.log4j.Logger;import org.smslib.ICallNotification;import org.smslib.IInboundMessageNotification;import org.smslib.IOutbo

java使用smslib连接短信猫发送短信代码分享

复制代码 代码如下: import java.util.ArrayList;import java.util.List; import org.apache.log4j.Logger;import org.smslib.ICallNotification;import org.smslib.IInboundMessageNotification;import org.smslib.IOutboundMessageNotification;import org.smslib.InboundMess

树莓派.GPRS.短信接收器

起因 曾经用过西门子出的短信猫, 好处是直接有SDK开发包, 不会硬件开发也能直接使用 缺点也是明显的, 就是只支持Windows系统, 另外就是在Windows下工作很不稳定, 隔开几天就会出现收不到短信的毛病, 要断电重启设备才有机会恢复(还不是必然恢复) 后来在地府(DFRobot)发现了新品"Gravity: UART A6 GSM & GPRS 无线通信模块",买来试了一下发现可用(不过不清楚地府的A6和外面常见的SIM800系列.SIM900系列有什么不同), 而且

获取Android手机中所有短信的实现代码

Java核心代码: public String getSmsInPhone() { final String SMS_URI_ALL = "content://sms/"; final String SMS_URI_INBOX = "content://sms/inbox"; final String SMS_URI_SEND = "content://sms/sent"; final String SMS_URI_DRAFT = "c

Android编程之短信窃听器实现方法

本文实例讲述了Android编程之短信窃听器实现方法.分享给大家供大家参考,具体如下: 服务器: 1.修改frombean:VideoForm中增加短信时间.内容和发送者属性. 2.VideoManageAction中增加方法getSMS()来获取窃听器发送的短消息. public ActionForward getSMS(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse

Android基础开发小案例之短信发送器

先看看效果图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:14px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi

thinkPHP框架实现的短信接口验证码功能示例

本文实例讲述了thinkPHP框架实现的短信接口验证码功能.分享给大家供大家参考,具体如下: 我用的是一款名叫 短信宝 的应用,新注册的用户可以免费3条测试短信,发现一个BUG,同个手机可以无限注册,自己玩玩还是可以的. 里面的短信接口代码什么信息都没有,感觉看得不是很明白,自己测试了一遍,可以用,直接调用就可以的,如果要用到项目中还有很多细节要处理,比如 设置一个验证码的存活时间,还有点击按钮每隔一分钟才能按一次,还有判断这个用户发的短信另一个用户能不能用,以后有时间再接下去做,现在先来个简易

python twilio模块实现发送手机短信功能

前排提示:这个模块不是用于对陌生人进行短信轰炸和电话骚扰的,这个模块也没有这个功能,如果是抱着这个心态来的,可以关闭网页了 语言:python 步骤一:安装twilio模块 pip install twilio 步骤二:进入官网注册 https://www.twilio.com 注册完毕之后,会有一个调查,问你准备做什么项目,在这里先选择短信项目 项目创建之后,申请一个试用号码 在上方图片中有用的信息有三个:试用号码,账号SID,和验证令牌,后两个用右边的复制按钮进行复制 步骤三:绑定一个手机号

Android实现双模(CDMA/GSM)手机短信监听的方法

本文实例讲述了Android实现双模(CDMA/GSM)手机短信监听的方法.分享给大家供大家参考,具体如下: 一.问题分析: 最近在做一个通过短信远程启动应用的功能,要用到短信监听,代码如下: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telepho