- 博客(4)
- 收藏
- 关注
原创 C#踩坑日常--异步方法
1.异步方法与Task任务的区别异步方法不同于Task任务,异步方法只是跳过当前方法去执行其它的语句,但仍然有可能阻塞其所在的线程。2.举例说明:private static async void taskTest() { await Task.Delay(100); while (true) { } }此异步方法就会阻塞调用其方法所在的线程。比如将其放在Form的构造函数里就会阻塞主线程,卡住界面。public Fo
2024-05-21 19:44:37 479
原创 日常BUG--C#属性set,get,方法使用不当引起的bug
今天使用GDI+创建自定义控件时因为大意写错了属性的set,方法引起的bug进而导致VS系统一直崩溃,刚开始以为是控件的问题,经过不断的测试(VS至少崩溃了20次,呜呜~~)最后才找到导致系统崩溃的罪魁祸首。分享出来主要是因为第一次写代码出bug把系统搞崩了,哈哈,还有就是希望大家在写代码的时候多注意,不再发生跟我同样的错误。通过上面的代码可以很清晰的看出我的问题:属性值与set方法中的写一样了,这里的。
2024-05-11 21:25:37 163
原创 踩坑日常:.Net Framework 3.5(包括 .Net 2.0 和3.0)安装
点击启用或关闭windows功能,启用 .Net Framework 3.5(包括 .Net 2.0 和3.0),点击确定。打开控制面板——程序。
2024-04-24 16:21:02 975
原创 技术笔记:1.C#Task
使用Task.Delay(100).Wait();注意:Thread.sleep(100)是同步执行,Task.Delay(100)是异步执行不会造成当前线程阻塞,只有配合Wait()使用时达到与Thread.sleep(100)相同的效果。已开始的任务取消后不会立即结束,仍会将任务执行完,先将任务取消再进行创建任务,此时任务不会被创建,task为null。true为任务已取消。在Task内部获取id使用Task.CurrentId获取id,在Task任务外部直接使用task.id获取id。
2024-04-10 16:36:06 141 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人