C#interface定义及使用浅析

C# interface定义及使用的问题:接口定义以大写字母I开头。方法只定义其名称,在C#中,方法默认是公有方法;用public修饰方法是不允许的,否则会出现编译错误;接口可以从别的接口继承,如果是继承多个接口,则父接口列表用逗号间隔。

C# interface可以通过类来实现,当类的基列表同时包含基类和接口时,列表中首先出现的是基类;类必须要实现其抽象方法;

C# interface定义及使用实例:

 
 
 
  1. using System;  
  2. namespace Dage.Interface   
  3. {  
  4.  //打印机接口  
  5.  public interface IPrint  
  6.  {  
  7.   string returnPrintName();  
  8.  }  
  9. }  
  10. //C# interface应用实现  
  11. using System;  
  12. using Dage.Interface;  
  13. namespace Dage.Print  
  14. {  
  15.  //HP牌打印机类  
  16.  public class HP: IPrint  
  17.  {  
  18.   public string returnPrintName()  
  19.   {  
  20.    return "这是HP牌打印机";  
  21.   }  
  22.  }  
  23. }  
  24. //C# interface应用实现  
  25. using System;  
  26. namespace Dage.Print  
  27. {  
  28.  //Eps牌打印机类  
  29.  public class Eps: IPrint  
  30.  {  
  31.   public string returnPrintName()  
  32.   {  
  33.    return "这是Eps牌打印机";  
  34.   }  
  35.  }  
  36. }  
  37. //C# interface应用实现  
  38. using System;  
  39. using Dage.Interface;  
  40. namespace Dage  
  41. {  
  42.  //打印类  
  43.  public class Printer  
  44.  {  
  45.   public Printer()  
  46.   {}  
  47.   public string PrintName(IPrint iPrint)  
  48.   {  
  49.    return iPrint.returnPrintName();  
  50.   }  
  51.  }  
  52. }  
  53. //C# interface应用实现  
  54. --WinFrom中调用代码:  
  55. private void button1_Click(object sender, System.EventArgs e)  
  56. {  
  57.  Printer p= new Printer();  
  58.  switch (this.comboBox1.Text)  
  59.  {  
  60.   case "HP":  
  61.    MessageBox.Show(p.PrintName(new HP()));  
  62.    break;  
  63.   case "Eps":  
  64.    MessageBox.Show(p.PrintName(new Eps()));  
  65.    break;  
  66.   default:  
  67.    MessageBox.Show("没有发现这个品牌!");  
  68.    break;  
  69.  }  

C# interface定义与使用的基本内容和相关的理解就向你介绍到这里,希望对你了解和学习C# interface的定义与使用有所帮助。

文章标题:C#interface定义及使用浅析
文章链接:http://www.hantingmc.com/qtweb/news2/375602.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联