
C# 重点
文章平均质量分 92
C#高级知识点
語衣
博客内容仅供个人参考
展开
-
C# 异步编程
总之,实现高效的异步操作需要综合考虑多个方面,包括正确使用异步编程模式、避免阻塞调用、优化并行与并发、管理资源、避免不必要的异步以及进行性能测试和调优。注意,异常处理也是异步编程中的一个重要方面,上述示例展示了如何在异步方法中抛出和捕获异常。在.NET Core(或现在更常见的.NET 5/6/7等)中实现高效的异步操作主要依赖于理解异步编程模式,特别是如何正确使用。极大地简化了异步代码的编写和理解,使得开发者能够以类似于同步代码的方式来编写异步逻辑,而无需深入底层的线程管理或回调机制。原创 2024-09-02 14:43:09 · 1892 阅读 · 0 评论 -
C# 并发编程(多线程、异步编程)
多线程(Multithreading)多线程是指在单个程序中同时运行多个线程的能力。每个线程都是独立执行的路径,拥有自己的堆栈和执行上下文。多线程通过并行处理多个任务来提高程序的执行效率和响应速度。异步编程(Asynchronous Programming)异步编程是一种非阻塞的编程模型,它允许程序在等待长时间运行的操作(如IO操作)完成时,继续执行其他任务。异步操作通常通过回调函数、事件、Task、async/await等机制来实现。原创 2024-09-02 14:33:28 · 1356 阅读 · 0 评论 -
C# 子类、接口
基本定义:接口是一种引用类型,使用interface关键字声明。它指定了一组方法、属性、事件和索引器的规范,但不提供这些方法的具体实现。命名约定:按照惯例,接口名称通常以大写字母“I”开头,后跟接口名称的其余部分,如。成员定义:接口中的成员只有声明,没有实现。成员声明使用分号结束,而不是大括号。访问修饰符:接口成员默认为public,且不允许使用private或protected修饰符。原创 2024-08-05 17:29:28 · 1416 阅读 · 0 评论 -
C# 泛型
泛型:是一种程序特性,定义时不对类型做出明确的规定,使用时规定且不能改变。一般应用:泛型集合、泛型方法、泛型类、泛型委托。泛型方法:方法的返回值类型、参数类型定义成泛型类型。泛型集合:如List。非泛型集合中可以添加任意类型,但对于数据本身来说,这是非常不安全的,并且存在装箱和拆箱问题。装箱:将值类型的元素放到集合中会被转换成object类型。拆箱:将一个集合的元素取出来,但这个元素本身是值类型,必须进行强制类型转换。原创 2024-07-10 22:32:54 · 512 阅读 · 0 评论 -
C# 匿名方法、Lambda、Linq概念及联系
当然,我会重新排版并提供一个更详细的示例,以展示LINQ的更多语法,并明确匿名方法、Lambda表达式以及它们与LINQ之间的区别。原创 2024-07-15 10:57:21 · 464 阅读 · 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 · 1025 阅读 · 0 评论 -
C# 委托和事件
委托是一种特殊的类型,用于安全地封装一个或多个方法,并将这些方法作为参数进行传递或调用。委托是方法的引用,可以看作是指向方法的指针。事件是委托的进一步封装,用于在类或对象之间传递消息。事件是类的一部分,通过event关键字声明。原创 2024-07-10 17:37:23 · 3067 阅读 · 0 评论 -
C# IOC容器、依赖注入和控制反转
控制反转是一种设计原则,它反转了传统编程中的控制流程。在传统的编程模式中,组件之间的依赖关系是由组件自身在内部创建和维护的。而在控制反转模式中,这种依赖关系由外部容器(如Spring框架、.NET中的Microsoft.Extensions.DependencyInjection等)来管理,组件不再负责自己的依赖,而是通过外部容器来注入所需的依赖。原创 2024-07-10 15:47:00 · 1278 阅读 · 0 评论 -
C# 反射
set;set;// 自定义序列化方法,使用反射获取属性值// 输出类似 "{Id: 1, Name: Test}"// 假设有一个反序列化方法(这里省略实现细节)get;set;get;set;// 自定义序列化方法,使用反射获取属性值 string serialized = SerializeObject(obj);原创 2024-07-10 15:14:45 · 1275 阅读 · 0 评论 -
C# 多线程
总之,实现高效的异步操作需要综合考虑多个方面,包括正确使用异步编程模式、避免阻塞调用、优化并行与并发、管理资源、避免不必要的异步以及进行性能测试和调优。注意,异常处理也是异步编程中的一个重要方面,上述示例展示了如何在异步方法中抛出和捕获异常。极大地简化了异步代码的编写和理解,使得开发者能够以类似于同步代码的方式来编写异步逻辑,而无需深入底层的线程管理或回调机制。的构造函数只定义了参与者的数量,并没有实际的“屏障点”概念(除了初始化时的那一次)。关键字,以及理解异步操作背后的线程和任务的管理。原创 2024-07-18 20:10:16 · 1414 阅读 · 0 评论 -
C# ORM框架-Entity Framework Core
Entity Framework Core(简称EF Core)是一个现代的、跨平台的、开源的对象关系映射(ORM)框架,由微软开发。它允许.NET开发者通过.NET对象与关系型数据库进行交互,而无需编写大部分的数据访问代码,极大地简化了数据访问的过程。原创 2024-07-18 20:11:38 · 2389 阅读 · 0 评论