摘要: 实现背景: 看到了饿了么UI里面的日历组件 心血来潮想用WPF简单实现一下 实现过程: 参考项目 https://github.com/SeaSharpGit/DateWork/blob/master/DateWork/Models/DayType.cs 参考效果 https://element.e 阅读全文
posted @ 2023-10-09 18:14 BigBosscyb 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 循环删除集合中的元素,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Foreach 阅读全文
posted @ 2023-03-15 22:43 BigBosscyb 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 场景1:当我们对一个集合类型使用Sort方法进行排序时,默认情况下Sort方法内部会调用默认比较器,这样排序出来的结果可能并不是我们期望的; 场景2:若是让集合中的元素实现IComparable接口,我们可以达到按照自己的需求进行排序的目的,但是这种有两个不灵活的地方: 1、我们想要按照其它属性进行 阅读全文
posted @ 2023-03-14 10:42 BigBosscyb 阅读(306) 评论(0) 推荐(0) 编辑
摘要: XAML代码风格因人而异,或许你会因为缩进、换行等苦恼。XAML Styler可以帮我们解决此问题: 方法1(在线):在VS的扩展→管理扩展→联机 中搜索XAML Styler,点击安装 方法2(离线):下载离线文件,关闭VS,双击下载好的扩展文件点击安装 由于文件上传格式限制,下载下来文件后记得后 阅读全文
posted @ 2021-03-17 10:50 BigBosscyb 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Thrad类提供了:在不同线程上执行方法的能力 Thread类位于System.Threading名称空间下,学会使用一下几点技能,便可基本掌握最简单的多线程操作 知识点1:创建并启动线程 class Program { static void Main(string[] args) { Threa 阅读全文
posted @ 2020-12-27 15:37 BigBosscyb 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 泛型接口:成员的参数和返回值都可以是类型参数 自定义泛型接口 interface IDoSomeAble<T> { string GetFullName(T type); } 用泛型类实现泛型接口 class TestClass<T> : IDoSomeAble<T> { public string 阅读全文
posted @ 2020-11-27 00:47 BigBosscyb 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 泛型委托:由于类型参数决定泛型委托能够接收什么样的方法;所以相较非泛型委托更加灵活。 声明自定义的泛型委托 public delegate R ReportResult<T, R>(T pams); 定义泛型委托变量 /// <summary> /// 泛型委托的构造类型:需要一个形参为int类型、 阅读全文
posted @ 2020-11-25 00:11 BigBosscyb 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 对于泛型类,我们一定十分熟悉了。比如:List,Dictionary<T1,T2>等等。 泛型类型的声明,在C#:泛型中已经提及,下面给出一些示例; 泛型单例:它是一种泛型类型;类型参数(如:T)用来代替需要支持单例模式的类型;提供一个公开的、返回值类型为T、的静态方法。 class SingleT 阅读全文
posted @ 2020-11-22 20:43 BigBosscyb 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 前提:由于我们是应用程序的开发者,所以我们要下载的是SDK或者Developer Pack;而不是Runtime包(runtime是给应用程序的用户使用的)。 前提2:SDK安装完毕后,Rider的反应可能并不那么及时。建议在安装SDK前就关闭Rider哦。 问题1:使用Rider打开一个老的项目, 阅读全文
posted @ 2020-11-15 18:23 BigBosscyb 阅读(4624) 评论(0) 推荐(0) 编辑
摘要: 在上一篇讲了泛型的基本概念后,本篇将走进泛型的应用。 泛型方法: 第一步:声明泛型方法 方法名后面使用<>,然后在<>中放置类型参数列表 在方法的参数列表中,使用类型参数 在方法参数列表后,使用约束子句(这一步不是必选的) /// <summary> /// 比较两个数的大小 /// </summa 阅读全文
posted @ 2020-11-14 18:32 BigBosscyb 阅读(1572) 评论(2) 推荐(0) 编辑