091118 T 数组的继承
Array T[] IList IList<T>
它们之间的关系如下
T[] : Array, IList<T>, ICollection<T>, IEnumerable<T> --这层的关系比较隐含
Array : ICloneable, IList, ICollection, IEnumerable
如下:
typeof(string[]).GetInterfaces()
结果:
{System.Type[7]}
[0]: {Name = "ICloneable" FullName = "System.ICloneable"}
[1]: {Name = "IList" FullName = "System.Collections.IList"}
[2]: {Name = "ICollection" FullName = "System.Collections.ICollection"}
[3]: {Name = "IEnumerable" FullName = "System.Collections.IEnumerable"}
[4]: {Name = "IList`1" FullName = "System.Collections.Generic.IList`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}
[5]: {Name = "ICollection`1" FullName = "System.Collections.Generic.ICollection`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}
[6]: {Name = "IEnumerable`1" FullName = "System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}
转载于:https://www.cnblogs.com/zgynhqf/archive/2009/11/21/1607747.html
091118 T 数组的继承相关推荐
- Java学习_day009(oop):引用类型数组、继承的意义
补充:null和NullPointerException null:表示空,没有指向任何对象: 若引用值为null,则该引用不能进行任何操作了, 若操作则发生NullPointerException空 ...
- JavaSE(三)——数组及继承
文章目录 1. 数组定义 1.1 一维数组 1.1.1 实例 1.1.2 冒泡排序 1.2 二维数组 1.3 数组和链表的区别 2. Arrays工具类 3. 继承 3.1 类的继承格式 3.2 继承 ...
- 嵌入式软件开发培训笔记——Java第二天(运算符、程序结构、数组与继承)
一.运算符 分割符:,.:.[].() 算术运算符:+.-.*./.%.++.-- 关系运算符:>.<.>=.<=.==.!= 布尔逻辑运算符:!.&.|.^.& ...
- js不完全入门之数组
数组是值得有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引. JS中的数组是弱类型的,数组中可以含有不同类型的元素. 数组元素甚至可以是对象或其它数组. var arr = [1 ...
- 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
1.数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. ...
- ES5-15 数组基础、数组方法、数组排序
创建数组 字面量 var arr = [] 构造函数 var arr = new Array() 不使用new var arr = Array() 所有数组都继承于Array.prototype,能使 ...
- C语言动态数组建立方法
动态数组是指在声明时没有确定数组大小的数组,即忽略圆括号中的下标:当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小.使用动态数组的优点是可以根据用户需要,有效利用存储 ...
- @value 数组_为什么不推荐用for...in遍历数组
(一)for...in引发的一个报错 两年前写的一个文章目录生成插件vue-outline,一直用着没出啥问题(本站的文章目录也是用该插件生成的).但是最近一个网友在使用的时候却出现了异常报错,异常代 ...
- C#中各种数组的性能比较
在C#中提供了一维数组,多维数组,和交错数组(也叫齿状数组Jagged Array),由于C#本身并不直接支持非0基(0基的意思是数组的最小索引是0)的数组(虽然可以通过Array.CreateIns ...
- java 数组对象属性数组_Java中数组的特性
数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...
最新文章
- 用python画漂亮图片-Python 竟能绘制如此酷炫的三维图
- [Ynoi2019模拟赛]Yuno loves sqrt technology II
- 研究发现,脸谱网和谷歌在流媒体上有广告跟踪器
- 干货|各种WAF绕过手法学习
- java akka_用于大型事件处理的Akka Java
- 【Python 必会技巧】三元表达式(三目运算符)
- 2017.5.18-24 基站选址 失败总结
- jar编译成exe可执行文件【图文教程】
- 利用python开发微信JS-JDK(基于python3.6)
- MyBatis学习(四)MyBatis缓存
- Linux 命令行连接蓝牙
- java中移动光标怎么写_java 程序当中无法做到光标跟随
- Linux内核五个安全模块简述
- 实验二线性表的链式存储结构
- python二元一次方程组用鸡兔同笼的思路来写编程_二元一次方程组应用 —鸡兔同笼...
- 示波器的主要功能 示波器作用介绍
- jq 登陆界面 php,利用jquery制作用户登陆界面
- 高二上计算机知识点,【高考备考】2017高二数学知识点归纳整理:期中考试必背的知识点...
- jquery实现页面等待加载“转圈圈”效果
- python3数据分析面试题--找出出现次数最多的名字并统计次数
热门文章
- byte,int,char的区别
- spark 持久化机制入门
- Failure to find com.rongpd:rpd:pom:1.0 in xxx was cached in the local repository, resolution will no
- Vaughn Vernon谈云原生和反应式现状
- 剑指offer第七天
- 浅谈javascript的面向对象(OOP)
- [转]跟我一起写Makefile系列
- java基础5 (一维)数组和二维数组
- 有关于腾讯地图服务端IP定位接口的获取当前城市的处理
- WordPress国外开源主题Enigma h1、h2、h3……标题不显示的解决办法