摘要:
✅ CLR via C# 第八章总结:方法(Methods) 📌 1. 方法定义基础 方法是类行为的表现,用于封装逻辑。 语法结构: [访问修饰符] [static] [返回类型] 方法名([参数列表]) { // 方法体 } 📌 2. 参数传递方式 ✅ 值传递(默认): 方法获得的是变量的副本 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(12)
评论(0)
推荐(0)
摘要:
异常处理是现代编程语言中不可或缺的机制,.NET平台通过try-catch-finally结构和强大的异常类型系统,为开发者提供了高效、类型安全的错误控制能力。在《CLR via C#》第20章中,Jeffrey Richter 以系统性的方式剖析了异常与程序状态之间的本质联系。本文将围绕该章节的精 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(20)
评论(0)
推荐(0)
摘要:
📦 第28章:I/O 绑定的异步操作(I/O-Bound Async) 🧭 目录(你可以先扫一眼) 🌐 Windows I/O 模型与 IOCP 🧵 C# async/await 背后的状态机 🧰 常用 I/O 异步 API(FileStream/Socket/HttpClient) 🛑 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(22)
评论(0)
推荐(0)
摘要:
CLR #appdomain #plugin 第22章:CLR寄宿与AppDomain 《CLR Via C#》第22章聚焦CLR寄宿和AppDomain,这是.NET框架中管理托管代码执行与隔离的核心机制 一、核心概念:CLR寄宿与AppDomain 1. CLR寄宿 CLR寄宿是指将.NET运行 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(20)
评论(0)
推荐(0)
摘要:
🔐 第29章:线程同步构造的兵器谱(实战版) 🎯 导言 在实际开发中,线程就像一群工人,大家都要用工具、机器、库房。如果没有秩序——工人们可能会: 抢同一台机器(数据竞争) 一直等不到轮到自己(死锁) 结果出来错误(数据不一致) 同步构造就是工地的规章制度+工具,让工人们有序工作。 🧩 一、用 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(14)
评论(0)
推荐(0)
摘要:
📘 第26章:线程与并发 多线程和并发编程在现代计算机应用中占有至关重要的位置。随着多核处理器的普及,我们的应用程序不仅要支持并发执行,还要高效地管理多线程任务。《CLR via C#》第26章深入探讨了如何在 C# 中使用线程、线程池、任务(Task)以及并行编程库(TPL)来实现高效的并发处理 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(44)
评论(0)
推荐(0)
摘要:
📘 第27章:计算密集型异步操作 随着计算密集型操作对性能的要求越来越高,多线程编程和异步操作已成为现代应用程序的标准。特别是在计算密集型任务中,如何高效利用 CPU 资源并进行合理的线程调度和任务管理,成为了开发者们面临的重要挑战。《CLR via C#》的第27章聚焦于计算密集型异步操作,提供 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(14)
评论(0)
推荐(0)
摘要:
CLR #反射 #reflect 程序集加载与反射(Assembly Loading and Reflection) 反射(Reflection)是.NET框架中一个强大的功能,允许程序在运行时动态地检查和操作类型、方法、属性等元数据。 1. 程序集加载(Assembly Loading) 在.NE 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(25)
评论(0)
推荐(0)
摘要:
第24章:运行时序列化(Runtime Serialization) 在 .NET 世界中,“序列化”是一种常见且强大的机制,它允许你将对象的状态转化为可传输或可存储的格式,再在需要时恢复为原对象。 ✳️ 序列化的基本概念 序列化(Serialization):将对象的字段状态转换为一组字节,以便存 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(21)
评论(0)
推荐(0)
摘要:
CLR #WinRT C# 与 WinRT 组件互操作 在 Windows 平台开发中,WinRT(Windows Runtime)是一种现代组件模型,它统一了 C++、C#、VB.NET、JavaScript 等语言的互操作方式。而作为 .NET 开发者,我们需要知道如何 优雅地与 WinRT A 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(31)
评论(0)
推荐(0)
摘要:
CLR #cg 托管堆与垃圾回收(ManagedHeap&GarbageCollection) 内存管理是确保应用程序性能和稳定性的关键。CLR(公共语言运行时)通过其强大的垃圾回收(Garbage Collection, GC)机制,自动管理内存分配和释放,极大地简化了开发者的工作。 1. 什么是 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(29)
评论(0)
推荐(0)
摘要:
CLR #参数 ✅ 第九章:参数 📌 1. 可选参数(Optional Parameters) 可以为参数指定默认值,调用时可以省略这些参数。 void Greet(string name = "Guest") { Console.WriteLine($"Hello, {name}"); } Gr 阅读全文
posted @ 2025-08-26 10:08
世纪末の魔术师
阅读(216)
评论(0)
推荐(0)
摘要:
CLR #类型 #成员 1. 类型的基本成员 在 C# 中,一个类型(class 或 struct)可以定义以下成员: 常量(Constant) - 只读,编译期确定 字段(Field) - 存储数据,可以是 static 或 instance 构造函数(Constructor) - 初始化实例或类 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(25)
评论(0)
推荐(0)
摘要:
CLR 第七章:常量与字段(Constants and Fields 1. 常量(Constants) 特点 编译时确定:值在编译期确定,不能修改。 隐式 static:常量自动是 static,无需显式声明 static。 存储方式:值被直接嵌入到使用它的代码中,而不是在运行时读取。 示例 pub 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(11)
评论(0)
推荐(0)
摘要:
⚡ 第30章:混合线程同步构造 —— 快与稳的平衡术 🎯 导言 把线程同步看成一场“守城战”: 短刀兵(用户模式):快,适合近战,解决瞬间冲突。 重甲兵(内核模式):稳,能长期对抗,但调动慢。 混合兵(Hybrid):聪明的将军,先短刀应付,若打不下来再调重兵。 👉 这就是“混合同步构造”:快的 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(16)
评论(0)
推荐(0)
摘要:
CLR #属性 📚 第十章:Properties(属性) 现在我将重新,严格按照高阶标准来总结这章内容,包括: 深度提炼原理和设计动机 源码层次的理解(IL / CLR层面) Mermaid 图 + 丰富代码示例 至少5道高阶面试题 + 精确解析 立刻开始,稍等⏳! 📚《CLR via C#》第 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(13)
评论(0)
推荐(0)
摘要:
CLR #特性 #attribute ✅ 第18章:定制特性(Custom Attributes) 📌 一、什么是定制特性? 特性(Attribute)是一种声明式元数据,贴在类、方法、字段等上方,用于为 CLR 或框架提供额外信息。 常见示例: [Serializable], [Obsolete 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(21)
评论(0)
推荐(0)
摘要:
CLR #泛型 📌 一、泛型基础结构(Generic Fundamentals) 💡 本质理解: CLR 泛型是 延迟绑定泛型(Open Generics),在运行时根据实际类型参数 生成真实类型。 每个具体类型组合(如 List<int> 和 List<string>)会 JIT 编译生成独立 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(40)
评论(0)
推荐(0)
摘要:
零、为什么引入可控类型? 原因 描述 现实需要 业务场景中常有“无值”的可能 类型安全 让值类型支持 null,增强类型系统 框架友好 更好地支持 ORM/序列化/LINQ 等 表意清晰 避免使用特殊默认值,如 -1 或 0 编译检查 编译器能提示未检查 null 的逻辑 一、什么是可空值类型? i 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(20)
评论(0)
推荐(0)
摘要:
✅ 第16章:数组与集合(Arrays and Collections) 📘 一、数组初始化与类型系统 ✅ 所有数组都是 System.Array 的子类 int[] nums = new int[] { 1, 2, 3 }; Console.WriteLine(nums.GetType()); 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(12)
评论(0)
推荐(0)
摘要:
✅ 第17章:委托(Delegates) 📘 一、什么是委托(Delegate) 委托是对方法的安全封装,它本质上是一个对象,可以指向一个或多个方法并调用它们。 你可以理解为:类型安全的函数指针 + 多播功能 + 支持对象上下文 🧠 二、CLR 中委托的本质 ✅ 委托是类的一个实例 public 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(33)
评论(0)
推荐(0)
摘要:
CLR #接口 ✅ 第13章:接口(Interfaces) 📌 一、接口的本质与作用 接口是 行为合约,定义方法但不实现。 CLR 支持多接口继承,但不支持多类继承。 接口可看作是一种“受控多继承机制”。 📘 接口在 CLR 中的表现: 接口方法编译为 virtual,通过 vtable 或 i 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(9)
评论(0)
推荐(0)
摘要:
✅ 第14章:字符、字符串和文本处理(Characters, Strings, and Text Handling) 📌 一、System.Char(字符) .NET 中的字符为 System.Char,本质是 16 位 Unicode 字符(UTF-16 编码单元) 每个字符支持 字符分类、大小 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(47)
评论(0)
推荐(0)
摘要:
CLR #Enum #枚举 ✅ 第15章:枚举类型(Enums) 📌 一、枚举类型的本质 .NET 中枚举是 System.Enum 的子类型,本质是命名的整型常量集合 默认基础类型是 int,但可指定为 byte、short、long 等 enum Color : byte { Red = 1, 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(18)
评论(0)
推荐(0)
摘要:
CLR #事件 ✅ 第11章事件 🌟 一、事件的本质与设计目标 🧠 本质:事件是对“委托”的一种语法封装,用于实现发布-订阅模式 事件 = 安全的委托公开接口(只能 +=/-=,不能直接调用) 📌 核心设计目的: 发布者控制对事件的访问(不能外部直接调用) 支持多播回调 提高封装性 🔁 二、 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(13)
评论(0)
推荐(0)
摘要:
CLR #程序集 CLR via C#漫游者指南(四):共享程序集与强命名程序集 第四章《类型基础》介绍了CLR(公共语言运行时)中的类型系统,包括类型的继承、命名空间、程序集关系,以及运行时对象的内存管理。以下是本章的详细总结,并配以代码示例和图解说明: 1. 所有类型都派生自 System.Ob 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(16)
评论(0)
推荐(0)
摘要:
CLR #引用类型 #值类型 第五章:基本类型、引用类型和值类型(CLR 类型系统) 编译器直接支持的数据类型成为基元类型。基元类型直接映射到Framework类库中的存在的类型 C#中的int始终映射到System.Int32,long映射到System.Int64 Decimal在很多语言包括C 阅读全文
posted @ 2025-08-26 10:06
世纪末の魔术师
阅读(14)
评论(0)
推荐(0)

浙公网安备 33010602011771号