自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 C#——委托与事件(二)

事件是对委托的封装,它将方法的调用权交给事件发布者,只有事件发布者才能触发事件,而订阅者可以注册要调用的方法。事件的核心特点1.只能触发者调用:外部对象不能直接调用事件,只能注册或取消订阅。2.基于委托:事件的底层是委托。3.多播机制:一个事件可以通知多个订阅者。

2024-11-26 17:37:11 784

原创 C#——委托与事件(一)

委托是一个类似于函数指针的类型,它可以持有对一个方法的引用。与函数指针不同的是,委托是类型安全的,并且支持多播。委托的声明// 声明一个委托类型MyDelegate 是一个委托类型。它表示任何返回类型为 void,参数为一个字符串的方法。委托是 C# 中非常强大的工具,用于封装方法,使其可以动态传递和组合。委托是事件、回调函数、多播通知等核心机制的基础。使用内置的Action、Func、Predicate 类型,可以大幅简化委托的使用。

2024-11-26 16:27:01 679

原创 C#中的回调函数详解

回调函数是通过参数传递给另一方法的一种函数或方法,这个方法在某些特定条件满足时被调用。回调可以是同步的,也可以是异步的。1.异步流程调用 DownloadFile 开始异步任务。await 暂停当前方法的执行,并返回控制权给调用者。异步任务完成后,继续执行挂起的代码。在异步任务完成时被触发,执行由调用者定义的逻辑。主线程不会等待耗时任务完成,继续执行后续代码,从而提高程序的并发能力。事件驱动编程// 文件下载器类// 定义一个事件,表示下载完成// 模拟文件下载的方法。

2024-11-26 11:25:48 1912

原创 【C#关于AutoMapper】

一次配置:只需在一个地方定义对象的转换规则。直接调用:用 mapper.Map 方法即可完成所有对象的转换。节省代码:不用每次都写重复的赋值逻辑。集中管理:所有转换规则都在一个地方,修改时不需要到处找。清晰且易维护:映射逻辑独立、集中,业务代码更简洁。

2024-11-21 14:22:09 1579

原创 C#基础知识

在下面的例子中,我们由创建一个引用StringBuilder对象的变量ref1开始,之后写出它的内容。当引用传递参数时,是为已存变量的存储空间起了个别名,而不是创建了新的存储空间。如果声明的实例作为对象中的字段或数组元素,那么实例存储于堆上。params参数修饰符在方法最后的参数中指定,它使方法接受任意数量的指定类型参数。每次进入这个方法时,就在栈上分配一个新的int,每次离开这个方法时,就会释放一个int。提示:当无法直接从变量声明中推断出变量类型时,var关键字将降低代码的可读性。

2023-11-15 17:56:44 273 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除