首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小世界的野孩子
掘友等级
.NET开发工程师
c#、.Net Core、redis、rabbit mq、docker
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 45
沸点 6
赞
51
返回
|
搜索文章
最新
热门
.Net集合详解
前面几篇文章讲了泛型、讲了数组,都有提到集合,这一节重点对集合进行详细解说。本文主要使用各种集合类型。以至于评估其性能,针对不同的场景选择不同的集合使用。 队列是其元素以先进先出(FirstIn,FirstOut,FIFO)的方式来处理的集合,先放入队列中的元素会先读取。队列的…
数组(ArrayPool数组池、Span<T>结构)
如果需要使用相同的类型的多个对象,就可以使用集合和数组,这一节主要讲解数组,其中会重点涉及到Span<T>结构和ArrayPool数组池。我们也会先涉及到简单的数组、多维数组、锯齿数组、Array类。 一般的数组(也称一维数组)是用一个数字来索引,多维数组用两个或两个以上的数字…
泛型协变与抗变(二)
在.NET 4之前,泛型接口是不变的。.NET 4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。协变和抗变指对参数和返回值的类型进行转换。 如果某个参数类型可以由其派生类替换,那么这个类型就是支持逆变(抗变)的。 我们仔细看下这个传值和返回。注意其中发现了两次隐式转换…
泛型程序设计详解(一)
泛型是C#和.Net的一个重要概念,泛型不仅是C#编程语言中的一部分,而且与程序集中的IL(Intermediate Language)代码紧密的集成。 在平时编程过程中,常常会出现编写一些差不多的代码块,不同的仅是处理不同的数据类型。比如一个处理int数据的方法,现在新加了s…
面向对象三大特性-----封装、继承、多态
前面有文章写到了面向对象编程和面向对象设计的头五大原则(SOLID五大原则)。今天我们再来谈谈面向对象的三大特性--封装、继承、多态 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。封装只公开某些对外接口,…
委托与事件-委托事件案例(三)
这两天一直在想如何结合实际案例来结束委托与事件的讲解,下面讲解两个事例,用来加深对委托及事件的理解。 本场景是用来讲解使用的,具体内容功能需自行填补实现。用委托加事件来实现分页功能的通用。按上一节讲解中的逻辑处理,分为订阅者和发布者,一样的可以先定义订阅者感兴趣的对象,然后发布…
委托与事件-事件详解(二)
上一节我们了解学习了委托,委托是类型安全的类,它定义了返回类型和参数的类型。委托类不仅包含对方法的引用,也可以包含对多个方法的引用。 理解委托的一种好的方式是把委托视为是给方法的签名和返回类型指定名称。 今天我们继续来了解委托和事件,现在我们来了解学习一下事件详解。 事件基于委…
委托与事件-委托详解(一)
说起委托和事件,我就想起了再学校的时候,当时死记硬背去记什么是委托什么是事件。记得当时蝼某人问我,委托是什么?但是只知道一点点,就跟他说:打个比方,我要喝水,但是我不去买,我委托你去帮我买水。这就是委托,够直白简单了吧。 这就是一个简单的委托,就是这么简单。我们相对于平时使用的…
抽象类及接口详解
在上一节中我们讲到抽象类和接口之间的异同,我们一起回顾下其异同。 抽象类、普通类、接口。我们到底什么时候使用哪一个呢?这就很头痛了,不是一直使用一个就是好的。每一个都有每一个的使用场景。下面我们看看到底啥事时候用啥东西吧。 我们现在假设一个场景,现在需要设计一个程序,用来描述各…
基础类型详解下
在上一节中,我们讲到在c#中所有的类都继承一个基类--System.Object。然后其下又分为俩大类--值类型及引用类型。这一节我们详细讲解值类型和引用类型包含了那些东西及内存的分配 在我们讲解类型前,我们得先去了解堆和栈是什么,及其区别。我们可以先知道值类型和引用类型的引用…
下一页
个人成就
文章被点赞
70
文章被阅读
37,952
掘力值
1,113
关注了
1
关注者
27
收藏集
0
关注标签
35
加入于
2019-08-30