摘要: 第7章 C#5 附加特性 7.1 在 foreach 循环中捕获变量 在 C#5 之前,根据语言规范中对 foreach 循环的描述,每个 foreach 循环都只会声明一个迭代变量,该变量在原始代码中是只读的,但之后每次迭代都会赋一个新值。即如下两段代码等价: foreach (string na 阅读全文
posted @ 2025-04-02 21:44 hihaojie 阅读(47) 评论(0) 推荐(0)
摘要: 第6章 异步原理 6.1 生成代码的结构 异步模式的实现原理是基于 状态机 的,它负责追踪 async 方法当前的执行进度。从逻辑上讲,可以分为以下 4 种状态: 未启动 正在执行 暂停 完成(成功或 faulted) Eureka 这里的“暂停”,指程序运行至 await 处,任务未完成时,当前方 阅读全文
posted @ 2025-04-01 08:57 hihaojie 阅读(48) 评论(0) 推荐(0)
摘要: 第5章 编写异步代码 5.1 异步函数简介 C# 5 引入了异步函数的概念。异步函数可以指某个由 async 修饰符修饰的方法或者匿名函数,它可以对 await 表达式使用 await 运算符。 5.2 对异步模式的思考 5.2.1 关于异步执行本质的思考 await 在 C#中的任务本质上是请求编 阅读全文
posted @ 2025-03-31 22:53 hihaojie 阅读(155) 评论(0) 推荐(0)
摘要: 第4章 C#4:互操作性提升 4.1 动态类型 4.1.1 动态类型介绍 我们在第 3 章有提到:在特定上下文中查找符号含义的过程称为 绑定 。 动态类型:绑定过程从编译时转移到了 执行 期; 此时编译器生成的 IL 代码的功能是执行绑定并执行绑定的结果。这一切都是由 ​dynamic​ ​ 关键字 阅读全文
posted @ 2025-03-30 15:04 hihaojie 阅读(68) 评论(0) 推荐(0)
摘要: 以下是个人总结内容的目录汇总 异常的使用 C# 中的“相等判断” C# 的流(Stream) .NET 中的序列化和反序列化(DataContract 序列化) Moq 的使用 阅读全文
posted @ 2025-03-29 09:24 hihaojie 阅读(34) 评论(0) 推荐(0)
摘要: 第3章 C#3:LINQ 及相关特性 3.1 自动实现的属性 C#3 增加了自动属性,由编译器负责实现原先的访问器部分(编译器会自动创建后台字段)。试比较如下两段代码: // C#3 之前 private string name; public string Name { get { return 阅读全文
posted @ 2025-03-29 09:21 hihaojie 阅读(22) 评论(0) 推荐(0)
摘要: 第2章 C#2 2.1 泛型 2.1.1 示例:泛型诞生前的集合 在泛型诞生之前(.NET1),开发者常用如下方式创建集合: 数组 普通对象集合 如 ArrayList​、Hashtable​ 专用类型集合 如 StringCollection​ // 数组 static string[] Gene 阅读全文
posted @ 2025-03-27 22:59 hihaojie 阅读(53) 评论(0) 推荐(0)
摘要: C# 中的“相等判断” C# 中判断相等的方式很多,例如: 双等号 ==​ 实例的 Equals()​ 方法 ​Object.Equals()​ 静态方法 ​Object.ReferenceEquals()​ 方法 ​EqualityComparer<int>.Default.Equals()​ 方 阅读全文
posted @ 2025-03-09 17:46 hihaojie 阅读(598) 评论(1) 推荐(7)
摘要: 异常的使用 不管是网络还是出版读物,关于 C# 异常系统性的资料都比较少,我所在的工控领域也很少有开发者使用异常。异常实际上是一种非常好的机制,很值得推广。为此我根据过往的学习积累,结合一些项目经验,撰写本文。 1. 为什么应该使用异常 在开始本文之前,我们先看一下常用的几种“报告错误”的方式: 方 阅读全文
posted @ 2025-02-03 21:23 hihaojie 阅读(438) 评论(1) 推荐(5)
摘要: 《C# 核心技术指南》 下列阅读笔记基于《C#7.0 核心技术指南》,部分章节尚未完成梳理。以下是已完成的章节: 第1章 C#和.NET Framework简介 第2章 C# 语言基础 第3章 在C#中创建类型 第4章 C#的高级特性 第5章 框架概述 第6章 框架基础 第7章 集合 第8章 LIN 阅读全文
posted @ 2025-01-14 23:26 hihaojie 阅读(166) 评论(0) 推荐(0)