【interface】C#interface定义及使用浅析
2015-02-09 16:12
218 查看
转载自:http://developer.51cto.com/art/200908/147442.htm
C# interface定义及使用的问题:接口定义以大写字母I开头。方法只定义其名称,在C#中,方法默认是公有方法;用public修饰方法是不允许的,否则会出现编译错误;接口可以从别的接口继承,如果是继承多个接口,则父接口列表用逗号间隔。
C# interface可以通过类来实现,当类的基列表同时包含基类和接口时,列表中首先出现的是基类;类必须要实现其抽象方法;
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定义及使用浅析
- Interface定义及使用
- (翻译)在C#中定义和使用自己的特性
- (翻译)在C#中定义和使用自己的特性 (转)
- C# 接口使用 (interface)
- More Effective C# Item6 : 使用委托定义类型参数上的方法约束
- 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
- C# 接口的定义和使用
- 结合C#在MSSQL中定义和使用自定义类型
- C#类的定义使用
- C#:使用ref,out关键词定义返回值函数
- 在C#中定义和使用自己的特性
- 在C#中使用IDL文件,IDL是个接口定义文件
- 在C#中定义和使用自己的特性
- C#异步委托之委托使用的时机浅析
- Interface定义及使用
- (翻译)在C#中定义和使用自己的特性
- OPCDAAuto.dll的C#使用方法浅析
- C#串口操作的使用浅析
- C#编程:类定义中可以使用的访问修饰符