网站首页 > 技术教程 正文
一,开始学习
1,接口
- 调用的许多外部系统类库都是通过接口来实现的,接口可以扩展一个类的功能,接口类似“接头"的作用,实现除了继承之外的另外一种类与类之间的相互作用关系。接口定义类所能实现的属性,方法和事件。
- 和类一样,接口也定义了一系列属性,方法和事件,但与类不同的是,接口并不提供实现,他们有类来实现,并从类中被定义为单独的实体,接口表示一种约定,实现接口的类必须严格按其定义来实现接口的每个方面。
- 类和结构可以像类继承基类或结构一样从接口继承,但有两个例外:类或结构可继承多个接口;当类或结构继承接口时,它继承成员定义但不继承实现。
特点:
- 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员函数的定义。
- 不能直接实例化接口。
- 接口可以包含事件,索引器,方法和属性。
- 接口不包含方法的实现。
- 类和结构可从多个接口继承。
- 接口自身可从多个接口继承。
- 它是使用interface关键字定义的。
- 类和结构可以像类继承基类或结构一样从接口继承,但有两个例外:
- 类或结构可继承多个接口;
- 当类或结构继承接口时,它继承成员定义但不继承实现。
定义了一个类Test,实现了i1和i2,在Test类中实现了两个接口的MyFunction()方法。
2,索引器
- 索引器像访问数组一样主要用来访问类或者结构对象,这样就可以很方便地把多个相同对象当作数组来访问,索引器类似于属性,不同之处在于他们的访问器采用参数。
特性:
- get访问器返回值,set访问器分配值。
- this关键字用于定义索引器。
- value关键字用于定义由set索引器分配的值。
- 索引器不必根据整数值进行索引,而是由用户决定如何定义特定的查找机制。
- 索引器可被重载。
- 索引器可以有多个形参。
- 索引器允许我们按照与数组相同的方式对类,结构或接口进行索引。
要声明类或结构上的索引器,请使用this关键字:
- <修饰符><放回类型>this[参数列表]
- {
- get{//放回代码}
- set{//设置值代码}
- }
这个实现了一个索引器,可以将类MyClass的私有字段成员进行赋值,并可以输出这些字段的值。
索引器也可以具备重载,重写,多态等方法特性,从某种角度,可以把索引器理解或特殊的方法。
二,小结
1,调用的许多外部系统类库都是通过接口来实现的,接口可以扩展一个类的功能,接口类似“接头"的作用,实现除了继承之外的另外一种类与类之间的相互作用关系。接口定义类所能实现的属性,方法和事件。
2,索引器像访问数组一样主要用来访问类或者结构对象,这样就可以很方便地把多个相同对象当作数组来访问,索引器类似于属性,不同之处在于他们的访问器采用参数。
猜你喜欢
- 2024-11-08 NAS下搭建一个简洁的现代文件索引器,专注于您的文件。
- 2024-11-08 C# 中的性能提升 - Span 和 Memory
- 2024-11-08 Windows 10版本2004解决了重大Bug:再无高CPU占用和性能问题
- 2024-11-08 简析AVM白皮书:一种让BTC实现动态“状态机”的图灵完备虚拟机?
- 2024-11-08 自动化追剧系统的设置方法(自动化追剧系统的设置方法有哪些)
- 2024-11-08 微软确认:Win10 5月更新将大幅提升机械硬盘速度
- 2024-11-08 #好看电影推荐(#好看电影推荐大片9.0以上评分国产)
- 2024-11-08 105.C# 索引器Indexer(c中索引器的实现过程)
- 2024-11-08 有人知道枚举器和迭代器吗(枚举原理)
- 2024-11-08 nas-tools升级版更新,全新的功能和一些遇到的问题
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)