![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 87
独步寻花_
这个作者很懒,什么都没留下…
展开
-
C#使用反射机制实现自定义特性
元数据在程序编译时生成,元数据是描述程序中Class的信息,包括类的名称、成员属性、成员方法、可见性、基类、实现接口、关联的特性等。编译完成时元数据将被写入PE文件中,在程序运行时可以通过反射机制访问元数据。补充:PE文件指的是Portable Executable/可移植可执行文件,一般是exe、dll等类型的文件。反射机制提供了一个类型为”Type“的对象,在此将其称为反射对象。使用反射对象可以动态地创建实例、调用该实例的方法、访问该实例的属性和特性等。(实际是通过访问元数据实现的)原创 2024-07-12 12:07:18 · 865 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式又称发布-订阅(Publish/Subscribe)模式,这个模式有两种角色被观察者和观察者多个观察者可以订阅某一个被观察者。被观察者通过委托或事件机制,在执行发布方法后调用观察者的某些方法。原创 2024-06-14 16:28:15 · 469 阅读 · 0 评论 -
C# 绘制验证码图片
为.Net Core Web Api 项目的前端登录页面绘制一张验证码图片,验证码图片包含4位由字母或数字组成的验证码,且需要具有纹底和干扰线增强验证码的识别难度。原创 2024-04-15 23:25:49 · 1101 阅读 · 2 评论 -
C# 锁—Mutex简介
Mutex对象是一种锁资源,线程之间可以竞争锁资源,但同一时刻只有一条线程能成功占据锁资源。占据到锁资源的线程可以顺利执行,其余的线程阻塞。占据锁资源的线程释放锁资源后,其余的线程继续竞争,竞争成功的线程解除阻塞,以此保证线程间的同步。注意:竞争同一个Mutex实例对象的线程之间是竞争关系。竞争不同Mutex实例对象的线程之间不存在竞争关系。原创 2024-04-12 15:24:02 · 2249 阅读 · 1 评论