第十七章 委托
摘要:1.委托理解为函数指针就可以了,指向需要执行的函数。 2.派生关系:继承自MulticastDelegate 内部信息不多讲了,把握住几个点就行了,有个函数指针_methodPtr指向了需要执行的函数地址。按照绑定顺序执行,多个委托方法存贮在 _invocationList中。 3.泛型委托:很多
阅读全文
posted @
2019-05-29 19:32
无觉-李敏
阅读(107)
推荐(0) 编辑
第十六章 数组
摘要:数组:始终是应用类型、内存分配也是分配在堆上的。不管你数组中存放的类型是什么比如: Int[] ary=new int[100]; string[] ary2=new string[220]; 1.所有数组类型都从System.Array抽象类隐式派生,后者又派生自System.Object。 2.
阅读全文
posted @
2019-05-28 08:23
无觉-李敏
阅读(135)
推荐(0) 编辑
第十四章 字符、字符串、编码
摘要:一、字符:.NET FrameWork中字符总是表示成16位的 Unicode值。 二、字符和数字转化有三种方式 直接转化、Convert、IConvertible 三、字符串: string 存在于堆上属于引用类型。 字符串拼接建议使用 StringBuilder,因为每次+号拼接会产生额外的内存
阅读全文
posted @
2019-05-14 13:24
无觉-李敏
阅读(199)
推荐(0) 编辑
第十三章 接口
摘要:接口 很常用不多做阐述 总结要点: 接口和抽象类、基类 接口、基类抽象类需要大家大量练习和重构设计运用到实际生产中,背后的一些机制我们可以不用大量关心。 本系列面向有一定编程经验的人和自己共勉进步。如果对接口和抽象类本身不熟悉的小伙伴可先熟悉下相关知识点再来看本系列也最好,也不建议新手直接阅读C#高
阅读全文
posted @
2019-05-11 10:24
无觉-李敏
阅读(173)
推荐(0) 编辑
第十二章 泛型
摘要:泛型大家用的很广泛,也很重要。涉及有泛型方法、接口至于具体怎么使用百度下随便写几个Demo 实践下自然就懂。 说一些实用的: 一、System.Collections.Concurrent 这个是线程安全的集合,里面包含了多种线程安全的集合类,为什么要用这个,因为我们用普通的List,Queue、D
阅读全文
posted @
2019-05-11 10:00
无觉-李敏
阅读(146)
推荐(0) 编辑
第十一章 事件
摘要:以前的2片的文章:自己理解的不是很深入,先放之前的2篇,本章也不打算用多么晦涩难懂的原理机制,来点实用的。 https://www.cnblogs.com/LiMin/p/7212217.html https://www.cnblogs.com/LiMin/p/10364867.html 在类型中定
阅读全文
posted @
2019-05-09 21:02
无觉-李敏
阅读(116)
推荐(0) 编辑
第十章 属性
摘要:z属性 本章也比较简单稍作介绍: 可以封装属性、以线程安全方式访问 如图遇到如下代码 具体点就是: 上面的注释也已经讲清楚了,定义的类型之后,构造实例,然后初始化属性。现在详细说下 编译器接收到 上图代码,先用var 定义一个类型,但是不具体指定什么类型,完全由后面的表达式 expression等来
阅读全文
posted @
2019-05-08 16:40
无觉-李敏
阅读(166)
推荐(0) 编辑
第九章 参数
摘要:一、参数:说点有用的。 可选参数:定义参数时候给默认值 命名参数:传递参数时候指定参数名加冒号加参数值(参数名:参数值) 二、Out和Ref :按照引用方式传递给方法(对象地址) Out:传递前不需要初始化,返回时候需要重写值 Ref:传递前需要初始化, 三、数量可变参数:Params,内存分配在堆
阅读全文
posted @
2019-05-08 16:38
无觉-李敏
阅读(216)
推荐(0) 编辑
第八章 方法
摘要:实例构造器和类(引用类型) 三步曲: a.分配内存(分配的内存是0或者null前几篇介绍过) b.初始化对象(初始化套餐--套餐定义见前面几章) c.调用基类构造器 一个类会默认有一个构造器,不自定义系统就帮你定义,为啥呢?因为要初始化对象啊不让程序没法运行,除非微软粑粑改了初始化的机制和地方。前几
阅读全文
posted @
2019-05-08 13:52
无觉-李敏
阅读(206)
推荐(0) 编辑
第七章 字段和常量
摘要:1. 常量:视为静态成员,因为一开始就出初始化好的。在编译时候确定,存储在元数据中。下编译过程,从元数据中查找定义常量的符号,然后提取常量的值内嵌到IL代码,直接内嵌意味着不需要分配内存 2.字段:初始化方式a.内联初始化(实际上也是通过过构造器初始化的这个仅仅是一个语法的简化) b.构造器初始化
阅读全文
posted @
2019-05-07 08:40
无觉-李敏
阅读(232)
推荐(0) 编辑
第六章 类型和成员基础
摘要:类型和成员基础 本章阐述了一些比较基础和简单的一些知识,我就不多作解释。 涵盖了 常量、字段、实例构造器、类型构造器、方法、属性、事件、类型。 类型的可见性和可访问性:具体查看关键字 public private等等。。。。 分部类: 关键字partial 用于类、结构、接口将源代码分散到各个文件中
阅读全文
posted @
2019-05-06 08:39
无觉-李敏
阅读(152)
推荐(0) 编辑