总结一下 C# 如何自定义特性 Attribute 并进行应用
前言 Attribute(特性)是一种用于为程序元素(如类、方法、属性等)提供元数据信息的方法。 特性是一种声明式的信息,附加到程序元素上,提供额外的数据用于描述和控制这些元素的行为。 在编译和运行时,都可以读取特性提供的信息对程序元素进行分析和操作。 特性通常用于实现以下功能: 为代码添加元数据信息:特性为元素(类、方法、属性等)添加额外的元...
C# 自定义时间进度条
这篇文章对我帮助极大,我模仿着写了两遍大概摸清楚了自定义控件的流程。https://www.cnblogs.com/lesliexin/p/13265707.html 感谢大佬 leslie_xin 样式 最开始 进度条有更改 根据开始时间和结束时间 时间刻度间隔有更改 设置项 正文 首先,我模仿过leslie_xin,写过一个进度条,用于播放视频,但是没有刻度,现...
C#学习相关系列之自定义遍历器
在C#中,自定义遍历器需要实现IEnumerable接口和IEnumerator接口。其中,IEnumerable接口包含一个GetEnumerator方法,该方法返回一个IEnumerator接口的实例,而IEnumerator接口包含Current、MoveNext和Reset方法。 IEnumerable:IEnum...
C# winform 一个窗体需要调用自定义用户控件的控件名称
给用户控件ucQRCode增加属性: //二维码图片private PictureBox _pictureBoxFSHLQrCode;public PictureBox PictureBoxFSHLQrCode{ get { return _pictureBoxFSHLQrCode; } set { this.pictureBoxFSHLQrCode = value;...
C#中导入其它自定义的命名空间
c#中怎么导入其它自定义的命名空间 首先要确保已经导入了想要导入的自定义的命名空间。 如上图 这时编译器应该会报错,此时就需要手动去添加引用了,cs文件默认没有添加引用,只是加载了想要导入的命名空间,但是没有添加引用,所以需要自己要手动添加引用。切记 然后会有一个对话框 选择你想引用的命名空间,点击确定即可。 注意:一般而言,C#中如果没有改变那么一般项目的类名都默认是Progr...
c# 自定义扩展方法
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 下面的示例为String添加判断输入的string是否邮箱格式的功能。using System.Text.RegularExpressions; namespace Extension_Method { /...
C#绘制自定义小人
采用graphics库,代码如下:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tas....
C# 实现 key-value 结构自定义缓存 CustomCache
功能需求使用 C# 编写一个 key-value 结构进程内缓存,实现数据缓存的基本操作,此处所用到的知识点如下:线程安全的字典 ConcurrentDictionary;设计模式之单例模式(Singleton);缓存数据【主动 & 被动】过期模式;key-value 缓存实现说明:此处基于 .net 6 平台创建控制台项目。新建 ConsoleApp 项目,添加 CustomCache....
【C#】.net core2.1,自定义全局类对API接口和视图页面产生的异常统一处理
作者:小5聊基础简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑编程原则:Write Less Do More流程图【基本信息】1)操作系统:windows11 <br/>2)开发工具:VS 2017 <br/>3)开发语言:C# <br/>4)开发框架:.net core 2.1 <br/>5)关键类:IAsyncExceptionF....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。