C# 入门(11) 接口(interface)
来源:互联网 发布:淘宝紫砂壶真假 编辑:程序博客网 时间:2024/05/16 03:49
C#的接口
参考书籍: 《C#图解教程》
接口这东西呢,跟Java的接口差不多,就是只有抽象的成员,只不过不用写abstract和public。类可以实现多个接口,但只能有一个继承,这和Java也是一样的。
下面是需要注意的东西:
1. 按照惯例,接口名称必须是大写的‘I’(i)开始的。
2. 接口可以由任何访问修饰符,但接口的成员不允许有任何访问修饰符,借口的成员是隐式public的。
3. 也可以将类对象引用转换为接口,类似子类转换成父类。
4. 可以用as运算符判断类对象是否有实现接口。
5. 如果多个接口有相同签名的成员,可以直接实现。
6. 如果要实现多个接口相同签名的成员,用对象转换成接口。
7. 如果显式实现接口成员,就要显示调用。
用派生成员实现接口
这是比较神奇的东西。看代码:
interface IMyInterface { void SomeFunction();}class MyBassClass{ public void SomeFunction() { Console.WriteLine("Call SomeFunction!"); }}class MyDerived : MyBassClass , IMyInterface{}class Program{ static void Main() { MyDerived d = new MyDerived(); d.SomeFunction(); }}
运行结果:Call SomeFunction!
0 0
- C# 入门(11) 接口(interface)
- C# 接口(Interface)
- C# 接口(Interface)
- C# interface(接口)
- C#接口(Interface)
- C# 接口(Interface)
- c# 接口interface 入门
- Rails接口(interface)入门
- (转帖)C#编程利器:接口(Interface)
- C#接口(interface)知识及编程
- C#接口(interface)的理解
- C#通俗理解接口(interface)
- # c#基础系列之C# 接口(interface)
- 接口(interface)
- 接口(interface)
- 接口(Interface)概念
- 接口(interface)
- 接口(interface)
- 初步理解AQS
- TRY--CATCH--FINALLY中RETURN返回值执行的顺序(区别)
- UIImageView范围内放大,缩小,移动 -- 官方文档代码
- h5 app开发使用cordova调用相册、相机、文件系统或录音录视频,并上传到服务器
- 浅谈Java中的对象和对象引用
- C# 入门(11) 接口(interface)
- JavaScript 抽象语法树(AST)
- Linux IO模式及 select、poll、epoll详解
- 单元测试
- 山东大学项目实训——5月4日
- 浅论H5游戏的技术革新
- Cognitive Radio Cognitive Network Simulator (NS3 based)
- php 无限分类
- 图像语义分割技术-深度卷积网络图像识别