C# 重点
文章平均质量分 91
C#高级知识点
語衣
博客内容仅供个人参考
展开
-
C# 泛型
泛型:是一种程序特性,定义时不对类型做出明确的规定,使用时规定且不能改变。一般应用:泛型集合、泛型方法、泛型类、泛型委托。泛型方法:方法的返回值类型、参数类型定义成泛型类型。泛型集合:如List。非泛型集合中可以添加任意类型,但对于数据本身来说,这是非常不安全的,并且存在装箱和拆箱问题。装箱:将值类型的元素放到集合中会被转换成object类型。拆箱:将一个集合的元素取出来,但这个元素本身是值类型,必须进行强制类型转换。原创 2024-07-10 22:32:54 · 463 阅读 · 0 评论 -
C# 匿名方法、Lambda、Linq概念及联系
当然,我会重新排版并提供一个更详细的示例,以展示LINQ的更多语法,并明确匿名方法、Lambda表达式以及它们与LINQ之间的区别。原创 2024-07-15 10:57:21 · 410 阅读 · 0 评论 -
C# Linq用法
LINQ是可扩展的,你可以通过实现或的扩展方法来创建自定义的查询操作符。// 这里只是一个简单的示例,实际上它只是重新实现了Where方法 return source . Where(predicate);} } // 使用自定义的FilterBy方法 var filteredStudents = students . FilterBy(s => s . Age > 20);// 这里只是一个简单的示例,实际上它只是重新实现了Where方法// 使用自定义的FilterBy方法。原创 2024-07-15 10:56:16 · 860 阅读 · 0 评论 -
C# 委托和事件
委托是一种特殊的类型,用于安全地封装一个或多个方法,并将这些方法作为参数进行传递或调用。委托是方法的引用,可以看作是指向方法的指针。事件是委托的进一步封装,用于在类或对象之间传递消息。事件是类的一部分,通过event关键字声明。原创 2024-07-10 17:37:23 · 1237 阅读 · 0 评论 -
C# IOC容器、依赖注入和控制反转
控制反转是一种设计原则,它反转了传统编程中的控制流程。在传统的编程模式中,组件之间的依赖关系是由组件自身在内部创建和维护的。而在控制反转模式中,这种依赖关系由外部容器(如Spring框架、.NET中的Microsoft.Extensions.DependencyInjection等)来管理,组件不再负责自己的依赖,而是通过外部容器来注入所需的依赖。原创 2024-07-10 15:47:00 · 641 阅读 · 0 评论 -
C# 反射
set;set;// 自定义序列化方法,使用反射获取属性值// 输出类似 "{Id: 1, Name: Test}"// 假设有一个反序列化方法(这里省略实现细节)get;set;get;set;// 自定义序列化方法,使用反射获取属性值 string serialized = SerializeObject(obj);原创 2024-07-10 15:14:45 · 889 阅读 · 0 评论 -
C# 多线程
总之,实现高效的异步操作需要综合考虑多个方面,包括正确使用异步编程模式、避免阻塞调用、优化并行与并发、管理资源、避免不必要的异步以及进行性能测试和调优。注意,异常处理也是异步编程中的一个重要方面,上述示例展示了如何在异步方法中抛出和捕获异常。极大地简化了异步代码的编写和理解,使得开发者能够以类似于同步代码的方式来编写异步逻辑,而无需深入底层的线程管理或回调机制。的构造函数只定义了参与者的数量,并没有实际的“屏障点”概念(除了初始化时的那一次)。关键字,以及理解异步操作背后的线程和任务的管理。原创 2024-07-18 20:10:16 · 1267 阅读 · 0 评论 -
C# ORM框架-Entity Framework Core
Entity Framework Core(简称EF Core)是一个现代的、跨平台的、开源的对象关系映射(ORM)框架,由微软开发。它允许.NET开发者通过.NET对象与关系型数据库进行交互,而无需编写大部分的数据访问代码,极大地简化了数据访问的过程。原创 2024-07-18 20:11:38 · 909 阅读 · 0 评论