C# 10核心技术知识体系
文章平均质量分 77
flysh05
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解C#中的委托
摘要:C#中的委托(Delegate)是实现方法回调、事件处理和异步编程的核心机制,本质上是类型安全的方法引用。委托通过间接调用实现解耦,允许方法像变量一样传递和使用。使用步骤包括声明委托类型、实例化委托和调用委托。委托支持多播(链式调用)和Lambda表达式,编译器会生成继承自System.MulticastDelegate的类来维护调用列表。内置委托类型(如Action和Func)简化了开发。委托的核心价值在于逻辑的抽象与传递,为灵活架构(如插件式编程)提供基础。原创 2026-01-09 08:16:43 · 118 阅读 · 0 评论 -
关于C#编程中的async / await关键字
本文介绍了C#中async/await关键字的核心概念和实际应用。通过WPF示例直观展示了同步方法会阻塞UI线程导致界面卡顿,而异步方法则能保持UI响应流畅。文章指出async/await本质是"用同步写法写异步代码",通过状态机和回调机制实现线程释放,特别适合UI、IO等场景。重点强调了三条使用原则:await只能等待Task、async方法通常返回Task、避免中途使用.Result可能导致死锁。最后提供了模拟真实耗时操作的通用模板,区分了IO操作和CPU密集型任务的处理方式。原创 2026-01-08 08:29:08 · 415 阅读 · 0 评论 -
非公有构造器的核心应用场景
本文探讨了非公有构造器的应用场景及实现模式。首先分析了三大典型应用:控制实例创建、实现对象池和工厂模式。通过数据库连接管理器的代码示例,展示了私有构造器如何实现单例模式与对象池的结合。随后深入讲解了抽象工厂模式,以支付网关系统为例,演示了如何利用protected构造器和静态工厂方法实现多态返回和高度封装。技术要点包括:访问控制限制实例化、静态方法作为统一入口、内存优化机制,以及通过嵌套子类实现完全封装。这种模式在框架设计中广泛应用,既能保证安全性又具备良好的扩展性。原创 2026-01-07 08:17:54 · 360 阅读 · 0 评论 -
C# 核心进阶:深度解析继承(Inheritance)与多态机制
本文介绍了面向对象编程中的继承机制及其在C#中的实现方式。首先阐述了继承作为代码复用和构建类层次结构的核心作用,重点讲解了多态性、引用转换(向上/向下转换)及类型检查工具(as/is运算符)。其次详细说明了虚函数成员的重写机制(virtual/override关键字)和抽象类/密封类的特性。文章还涵盖了成员隐藏(new修饰符)、base关键字用法、构造器执行顺序等重要概念。最后通过Book/EBook类的继承示例,直观展示了代码复用、构造器链、方法重写和向上转换等核心技术。这些内容为构建灵活安全的类层次结构原创 2026-01-06 09:18:28 · 518 阅读 · 0 评论 -
C# 中类型转换与模式匹配核心概念
摘要:本文详细介绍了C#中类型转换与模式匹配的核心概念。向上转换(Upcasting)是隐式的子类到基类转换,向下转换(Downcasting)则需要显式操作且可能失败。as运算符提供安全的转换方式(失败返回null),而is运算符可检查类型并引入模式变量(推荐做法)。通过电子书与普通书的实例,展示了不同转换方式的使用场景与注意事项,帮助开发者正确处理类型转换和模式匹配。原创 2026-01-05 08:58:30 · 400 阅读 · 0 评论 -
C# 架构设计:接口 vs 抽象类的深度选型指南
摘要:C#中接口和抽象类都支持抽象和多态,但设计理念不同。抽象类定义"是什么"(is-a),提供共享代码和默认实现;接口定义"能做什么"(can-do),描述行为契约。关键区别在于:抽象类支持单继承、可含实现和字段;接口允许多实现、传统上不含实现。应用场景上,密切相关的类共享逻辑用抽象类,跨类族行为和解耦设计用接口。建议优先使用接口,必要时可结合两者,通过抽象基类提供接口的默认实现。原创 2026-01-05 08:28:29 · 294 阅读 · 0 评论 -
实例C#代码解释类的定义和使用
Book。原创 2026-01-04 08:56:12 · 247 阅读 · 0 评论 -
C# 核心进阶:深度解析继承(Inheritance)与多态机制
继承不仅是“获取父类的代码”,更是一种“是一个(is-a)”的逻辑关系。通过合理使用。原创 2026-01-03 11:48:43 · 592 阅读 · 0 评论 -
深度解析 C# 核心:类(Class)的设计精髓与高级特性
在 C# 编程世界中,是最基础且最强大的引用类型。它不仅是数据的容器,更是逻辑的封装体。本文将基于 C# 的最新特性,深度提炼类中的关键技术点,帮助开发者构建更健壮的对象模型。原创 2026-01-02 20:58:14 · 516 阅读 · 0 评论 -
C#语言基础知识要点
C#语言基础原创 2026-01-01 15:38:20 · 683 阅读 · 0 评论 -
C#和.NET简介
C# 是一种通用的、类型安全的面向对象编程语言。原创 2025-12-31 11:47:29 · 426 阅读 · 0 评论
分享