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