[基础]C# interface定义及使用浅析

 

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

 

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

 

C# interface定义及使用实例:

 

  using System;
  namespace Dage.Interface
   {
   //打印机接口
   public interface IPrint
   {
    string returnPrintName();
   }
  }

  //C# interface应用实现
  using System;
  using Dage.Interface;
  namespace Dage.Print
  {
   //HP牌打印机类
   public class HP: IPrint
   {
    public string returnPrintName()
    {
     return "这是HP牌打印机";
    }
   }
  }

  //C# interface应用实现
  using System;
  namespace Dage.Print
  {
   //Eps牌打印机类
   public class Eps: IPrint
   {
    public string returnPrintName()
    {
     return "这是Eps牌打印机";
    }
   }
  }
  //C# interface应用实现
  using System;
  using Dage.Interface;
  namespace Dage
  {
   //打印类
   public class Printer
   {
    public Printer()
    {}
    public string PrintName(IPrint iPrint)
    {
     return iPrint.returnPrintName();
    }
   }
  }

  //C# interface应用实现
  --WinFrom中调用代码:
  private void button1_Click(object sender, System.EventArgs e)
  {
   Printer p= new Printer();
   switch (this.comboBox1.Text)
   {
    case "HP":
     MessageBox.Show(p.PrintName(new HP()));
     break;
    case "Eps":
     MessageBox.Show(p.PrintName(new Eps()));
     break;
    default:
     MessageBox.Show("没有发现这个品牌!");
     break;
   }
  }

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

 


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。