- 自定义类型支持运算符。public static MyType operator +(MyType a, MyType b)。可重载:+ - * / % == != < > <= >= true false & | ^ ~ ++ -- implicit explicit。必须成对重载(==/!=、</>)。implicit 隐式转换,explicit 显式。复数、向量、金额类型常用。注意:不... 自定义类型支持运算符。public static MyType operator +(MyType a, MyType b)。可重载:+ - * / % == != < > <= >= true false & | ^ ~ ++ -- implicit explicit。必须成对重载(==/!=、</>)。implicit 隐式转换,explicit 显式。复数、向量、金额类型常用。注意:不...
- Channel 生产者消费者异步管道。Channel<T> 创建。ChannelWriter<T> 写入,ChannelReader<T> 读取。有界 bounded 无界 unbounded。WaitToWriteAsync/WaitToReadAsync 背压。Complete 关闭。异步流 await foreach。对比 BlockingCollection:Channel 异步、高... Channel 生产者消费者异步管道。Channel<T> 创建。ChannelWriter<T> 写入,ChannelReader<T> 读取。有界 bounded 无界 unbounded。WaitToWriteAsync/WaitToReadAsync 背压。Complete 关闭。异步流 await foreach。对比 BlockingCollection:Channel 异步、高...
- 先核对草稿创建时的服务、租户和账号,再核对发起上传时的会话代次。归属不符时保留原草稿,旧回调不能修改当前会话;即使客户端拒收了回调,仍要核对服务端是否已经受理。 先核对草稿创建时的服务、租户和账号,再核对发起上传时的会话代次。归属不符时保留原草稿,旧回调不能修改当前会话;即使客户端拒收了回调,仍要核对服务端是否已经受理。
- 分布式追踪跨服务调用链。OpenTelemetry 标准。Activity 表示 Span。ActivitySource 创建。传播 W3C TraceContext。ASP.NET Core/HttpClient/gRPC 自动集成。导出:Jaeger、Zipkin、Application Insights。上下文传播 HTTP Header。自定义 Activity 业务操作。采样控制成... 分布式追踪跨服务调用链。OpenTelemetry 标准。Activity 表示 Span。ActivitySource 创建。传播 W3C TraceContext。ASP.NET Core/HttpClient/gRPC 自动集成。导出:Jaeger、Zipkin、Application Insights。上下文传播 HTTP Header。自定义 Activity 业务操作。采样控制成...
- record 不可变引用类型(C# 9+)。public record Person(string Name, int Age)。值相等(比较内容非引用)。with 表达式创建修改副本 person with { Age = 30 }。解构 Deconstruct。record struct 值类型版本。位置语法自动生成属性/构造函数/Equals/GetHashCode/ToString。... record 不可变引用类型(C# 9+)。public record Person(string Name, int Age)。值相等(比较内容非引用)。with 表达式创建修改副本 person with { Age = 30 }。解构 Deconstruct。record struct 值类型版本。位置语法自动生成属性/构造函数/Equals/GetHashCode/ToString。...
- Web API RESTful 设计。Controller [ApiController] 自动模型验证、错误响应。路由 [Route("api/[controller]")]。HTTP 方法 [HttpGet]/[HttpPost]/[HttpPut]/[HttpDelete]。参数绑定 [FromQuery]/[FromBody]/[FromRoute]。版本控制:URL /api/v1... Web API RESTful 设计。Controller [ApiController] 自动模型验证、错误响应。路由 [Route("api/[controller]")]。HTTP 方法 [HttpGet]/[HttpPost]/[HttpPut]/[HttpDelete]。参数绑定 [FromQuery]/[FromBody]/[FromRoute]。版本控制:URL /api/v1...
- C# 学习路径。基础:语法、类型、控制流、OOP。进阶:泛型、集合、LINQ、异步、反射。框架:ASP.NET Core Web API/MVC、EF Core、Blazor。架构:SOLID、设计模式、整洁架构、DDD。高级:性能优化、内存管理、并发编程、微服务。实践:项目实战、开源贡献、LeetCode。资源:官方文档、书籍(C# in Depth)、YouTube 教程。 C# 学习路径。基础:语法、类型、控制流、OOP。进阶:泛型、集合、LINQ、异步、反射。框架:ASP.NET Core Web API/MVC、EF Core、Blazor。架构:SOLID、设计模式、整洁架构、DDD。高级:性能优化、内存管理、并发编程、微服务。实践:项目实战、开源贡献、LeetCode。资源:官方文档、书籍(C# in Depth)、YouTube 教程。
- 模式匹配简化条件逻辑。类型模式 is string s。属性模式 is Person { Age: > 18 }。元组模式 is (int, string) (1, "a")。列表模式 is [1, 2, ..var rest]。关系模式 is > 0 and < 100。逻辑模式 is not null and (> 0 or < -10)。switch 表达式:result = obj ... 模式匹配简化条件逻辑。类型模式 is string s。属性模式 is Person { Age: > 18 }。元组模式 is (int, string) (1, "a")。列表模式 is [1, 2, ..var rest]。关系模式 is > 0 and < 100。逻辑模式 is not null and (> 0 or < -10)。switch 表达式:result = obj ...
- Hot Reload 运行时修改代码。dotnet watch run 自动重启。Visual Studio 热重载:修改代码 Apply Changes。支持:方法体、局部变量、新增方法(有限)。不支持:新增类型、修改签名、修改 LINQ。Blazor WASM/Server 支持。ASP.NET Core 支持。提升开发效率,减少重启。 文章从技术背景和发展历程入手,帮助读者理解该技术的... Hot Reload 运行时修改代码。dotnet watch run 自动重启。Visual Studio 热重载:修改代码 Apply Changes。支持:方法体、局部变量、新增方法(有限)。不支持:新增类型、修改签名、修改 LINQ。Blazor WASM/Server 支持。ASP.NET Core 支持。提升开发效率,减少重启。 文章从技术背景和发展历程入手,帮助读者理解该技术的...
- 设计模式可复用解决方案。创建型:单例(static instance)、工厂(简单/工厂方法/抽象工厂)、建造者。结构型:装饰器(Stream 嵌套)、适配器、代理、外观、组合。行为型:策略(IComparer)、观察者(event)、命令(ICommand)、状态、模板方法。SOLID 原则指导。不要过度设计,简单优先。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络... 设计模式可复用解决方案。创建型:单例(static instance)、工厂(简单/工厂方法/抽象工厂)、建造者。结构型:装饰器(Stream 嵌套)、适配器、代理、外观、组合。行为型:策略(IComparer)、观察者(event)、命令(ICommand)、状态、模板方法。SOLID 原则指导。不要过度设计,简单优先。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络...
- Dapper 轻量高性能 ORM。IDbConnection 扩展方法。Query<T> 查询,Execute 执行。参数化 @Name。多映射 SplitOn。存储过程。事务。批量操作。性能接近原生 ADO.NET。对比 EF Core:Dapper 快、灵活、学习成本低,EF Core 功能全、LINQ、迁移。选择:高性能简单查询 Dapper,复杂领域模型 EF Core。可混合使用。 Dapper 轻量高性能 ORM。IDbConnection 扩展方法。Query<T> 查询,Execute 执行。参数化 @Name。多映射 SplitOn。存储过程。事务。批量操作。性能接近原生 ADO.NET。对比 EF Core:Dapper 快、灵活、学习成本低,EF Core 功能全、LINQ、迁移。选择:高性能简单查询 Dapper,复杂领域模型 EF Core。可混合使用。
- 高并发场景优化。异步 IO async/await 释放线程。线程池 ThreadPool 配置。连接池数据库/HTTP。缓存 Redis/内存。批量操作减少往返。并发集合 ConcurrentDictionary/ConcurrentQueue。锁优化:锁粒度、锁升级、无锁算法 Interlocked/Volatile。值任务 ValueTask 减少分配。Span 避免分配。异步流 IA... 高并发场景优化。异步 IO async/await 释放线程。线程池 ThreadPool 配置。连接池数据库/HTTP。缓存 Redis/内存。批量操作减少往返。并发集合 ConcurrentDictionary/ConcurrentQueue。锁优化:锁粒度、锁升级、无锁算法 Interlocked/Volatile。值任务 ValueTask 减少分配。Span 避免分配。异步流 IA...
- Lambda 匿名函数 (x) => x * x。闭包捕获外部变量。表达式树 Expression<Func<T,bool>> 表示代码结构而非执行。EF Core 将表达式树转为 SQL。动态构建查询 Expression.Lambda/Call/Property。编译执行 expr.Compile()。应用场景:ORM 查询、动态规则引擎、LINQ Provider。比反射快,比硬编码灵... Lambda 匿名函数 (x) => x * x。闭包捕获外部变量。表达式树 Expression<Func<T,bool>> 表示代码结构而非执行。EF Core 将表达式树转为 SQL。动态构建查询 Expression.Lambda/Call/Property。编译执行 expr.Compile()。应用场景:ORM 查询、动态规则引擎、LINQ Provider。比反射快,比硬编码灵...
- 文件 IO 操作。File.ReadAllText/WriteAllText 便捷方法。FileStream 流式读写。StreamReader/StreamWriter 文本。BinaryReader/BinaryWriter 二进制。Path 路径操作。Directory 目录。异步 ReadAllTextAsync。大文件流式处理。压缩 GZipStream/ZipArchive。内存... 文件 IO 操作。File.ReadAllText/WriteAllText 便捷方法。FileStream 流式读写。StreamReader/StreamWriter 文本。BinaryReader/BinaryWriter 二进制。Path 路径操作。Directory 目录。异步 ReadAllTextAsync。大文件流式处理。压缩 GZipStream/ZipArchive。内存...
- 可空引用类型 NRT 编译时检查 null(C# 8+)。#nullable enable。string? 允许 null,string 不允许。警告而非错误。! null 宽容运算符。? null 条件运算符。?? null 合并运算符。?. null 条件访问。注解属性 [NotNull] [MaybeNull]。迁移:老代码逐步启用。运行时不检查,纯编译时特性。 可空引用类型 NRT 编译时检查 null(C# 8+)。#nullable enable。string? 允许 null,string 不允许。警告而非错误。! null 宽容运算符。? null 条件运算符。?? null 合并运算符。?. null 条件访问。注解属性 [NotNull] [MaybeNull]。迁移:老代码逐步启用。运行时不检查,纯编译时特性。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签