C# interface:定义接口
C# interface:定义接口在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。
一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。
无论是表示类之间的继承还是类实现接口、接口之间的继承,都使用“:”来表示。
接口定义的语法形式如下。
无论是表示类之间的继承还是类实现接口、接口之间的继承,都使用“:”来表示。
接口定义的语法形式如下。
interface 接口名称
{
接口成员;
}
其中:{
接口成员;
}
1) 接口名称
通常是以 I 开头,再加上其他的单词构成。例如创建一个计算的接口,可以命名为 ICompute。2) 接口成员
接口中定义的成员与类中定义的成员类似。接口中定义的成员必须满足以下要求。
- 接口中的成员不允许使用 public、private、protected、internal 访问修饰符。
- 接口中的成员不允许使用 static、virtual、abstract、sealed 修饰符。
- 在接口中不能定义字段。
- 在接口中定义的方法不能包含方法体。
【实例】创建一个接口计算学生成绩的接口 ICompute,并在接口中分别定义计算总成绩、平均成绩的方法。
根据题目要求,在该接口中定义学生的学号、姓名的属性,并定义计算成绩的总分和 平均分的方法。
定义接口的代码如下。
C# Code:
通过上面的代码即可完成一个接口的定义,但是由于接口中的方法并没有具体的内容,直接调用接口中的方法没有任何意义。interface ICompute
{
int Id { get; set; }
string Name { get; set; }
void Total();
void Avg();
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
int Id { get; set; }
string Name { get; set; }
void Total();
void Avg();
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
在 C# 语言中规定不能直接创建接口的实例,只能通过类实现接口中的方法。
参考文档:
.NETCore WebApi运行报错:System.AggregateException:“Some services are not able to be constructed|C/S开发框架
GoF设计模式:原型模式(Prototype Pattern)—对象的克隆-C/S开发框架
C#接口中多态的实现
开发框架3.0:WebService升级WCF操作指引(1)
OOP设计思想之教学设备系统.附UML图.(一)
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
Winform开发框架 | 表格编辑窗体权限控制|C/S开发框架
代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6 - 软件开发平台 - 常用功能按钮设置开发指南
C# .NET 入门概念与知识点总结|C/S开发框架
.NETCore WebApi运行报错:System.AggregateException:“Some services are not able to be constructed|C/S开发框架
GoF设计模式:原型模式(Prototype Pattern)—对象的克隆-C/S开发框架
C#接口中多态的实现
开发框架3.0:WebService升级WCF操作指引(1)
OOP设计思想之教学设备系统.附UML图.(一)
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
Winform开发框架 | 表格编辑窗体权限控制|C/S开发框架
代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架
CSFrameworkV6 - 软件开发平台 - 常用功能按钮设置开发指南
C# .NET 入门概念与知识点总结|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
