- using System; namespace Coldairarrow.Util { public class MapAttribute : Attribute { p... using System; namespace Coldairarrow.Util { public class MapAttribute : Attribute { p...
- using System; namespace Core.Util { /// <summary> /// 拓展方法静态类 /// </summary> ... using System; namespace Core.Util { /// <summary> /// 拓展方法静态类 /// </summary> ...
- 索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。可以使用数组访问运算符 [ ] 来访问该类的的成员。语法一维索引器的语法如下:element-type this[int index]{ // get 访问器 get { // 返回 index 指定的值 ... 索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。可以使用数组访问运算符 [ ] 来访问该类的的成员。语法一维索引器的语法如下:element-type this[int index]{ // get 访问器 get { // 返回 index 指定的值 ...
- 抽象属性(Abstract Properties)抽象类可拥有抽象属性,这些属性应在派生类中被实现。下面的程序说明了这点:实例using System;namespace runoob{ public abstract class Person { public abstract string Name { get; set; ... 抽象属性(Abstract Properties)抽象类可拥有抽象属性,这些属性应在派生类中被实现。下面的程序说明了这点:实例using System;namespace runoob{ public abstract class Person { public abstract string Name { get; set; ...
- 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。声明 enum 变量声明枚举的一般语法:enum <enum_name>{ enumeration list };其中,enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分隔的标识符列表。枚举列表中的每个符号代表一个... 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。声明 enum 变量声明枚举的一般语法:enum <enum_name>{ enumeration list };其中,enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分隔的标识符列表。枚举列表中的每个符号代表一个...
- 在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。创建 String 对象可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串通过使用 String 类构造函数通过使用字符串串联运算符( + )通过检索属性或调用一个返回字符串的方法... 在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。创建 String 对象可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串通过使用 String 类构造函数通过使用字符串串联运算符( + )通过检索属性或调用一个返回字符串的方法...
- 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过... 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过...
- C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。下面列出了 C# 成为一种广泛应用的专业语... C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。下面列出了 C# 成为一种广泛应用的专业语...
- Authentication 认证身份,Authorization 授权权限。ASP.NET Core Identity 用户管理。JWT Bearer 令牌认证。Cookie 认证。OAuth 2.0 / OpenID Connect。策略授权 [Authorize(Policy = "Admin")]。资源授权 IAuthorizationHandler。角色 [Authorize(Ro... Authentication 认证身份,Authorization 授权权限。ASP.NET Core Identity 用户管理。JWT Bearer 令牌认证。Cookie 认证。OAuth 2.0 / OpenID Connect。策略授权 [Authorize(Policy = "Admin")]。资源授权 IAuthorizationHandler。角色 [Authorize(Ro...
- 接口定义契约,抽象类提供部分实现。interface 支持多实现,abstract class 单继承。接口默认实现 C# 8+(diamond problem 注意)。抽象类构造函数、字段、析构函数。选择:is-a 关系用抽象类,can-do 能力用接口。标记接口无成员。组合优于继承。接口隔离原则:小而专。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同... 接口定义契约,抽象类提供部分实现。interface 支持多实现,abstract class 单继承。接口默认实现 C# 8+(diamond problem 注意)。抽象类构造函数、字段、析构函数。选择:is-a 关系用抽象类,can-do 能力用接口。标记接口无成员。组合优于继承。接口隔离原则:小而专。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同...
- 分布式追踪跨服务调用链。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 业务操作。采样控制成...
- IOptions<T> 配置绑定。IOptionsSnapshot<T> 每请求刷新。IOptionsMonitor<T> 监听变化 OnChange。IValidateOptions<T> 验证。命名选项 Configure<string>("name")。PostConfigure 后处理。Startup 注入 IOptions<T>。对比直接 IConfiguration:强类型、可测... IOptions<T> 配置绑定。IOptionsSnapshot<T> 每请求刷新。IOptionsMonitor<T> 监听变化 OnChange。IValidateOptions<T> 验证。命名选项 Configure<string>("name")。PostConfigure 后处理。Startup 注入 IOptions<T>。对比直接 IConfiguration:强类型、可测...
- EF Core ORM 框架。DbContext 数据库会话,DbSet<T> 表。Code First 代码定义模型,Database First 数据库生成代码。迁移 Migration 版本控制。LINQ 查询,延迟执行。跟踪查询 vs 无跟踪 AsNoTracking。延迟加载 LazyLoadingProxies,预加载 Include,显式加载 Entry().Collectio... EF Core ORM 框架。DbContext 数据库会话,DbSet<T> 表。Code First 代码定义模型,Database First 数据库生成代码。迁移 Migration 版本控制。LINQ 查询,延迟执行。跟踪查询 vs 无跟踪 AsNoTracking。延迟加载 LazyLoadingProxies,预加载 Include,显式加载 Entry().Collectio...
- 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。比反射快,比硬编码灵...
- C# 支持函数式编程。Lambda 匿名函数。高阶函数 Select/Where/Aggregate。不可变数据 record/readonly。纯函数无副作用。模式匹配。Option 类型避免 null。LINQ 查询语法。函数组合。柯里化。对比 OOP:函数式适合数据转换、并发安全。混合范式:OOP 结构,函数式处理。 C# 支持函数式编程。Lambda 匿名函数。高阶函数 Select/Where/Aggregate。不可变数据 record/readonly。纯函数无副作用。模式匹配。Option 类型避免 null。LINQ 查询语法。函数组合。柯里化。对比 OOP:函数式适合数据转换、并发安全。混合范式:OOP 结构,函数式处理。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签