摘要: 一、异步函数 异步函数概念。 通常 是 指用 async 修饰 符 声明 的, 可 包含 await 表达式 的 方法 或 匿名 函数 1。 从 语言 的 视角 来看, 这些 await 表达式 正是 有意思 的 地方: 如果 表达式 等待 的 值 还不 可用, 那么 异步 函数 将 立即 返回; 阅读全文
posted @ 2018-06-23 20:58 ZHLBKY 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、引言 在上两个专题中我为大家介绍.NET 1.0中的APM和.NET 2.0中的EAP,在使用前面两种模式进行异步编程的时候,大家多多少少肯定会感觉到实现起来比较麻烦, 首先我个人觉得,当使用APM的时候,首先我们要先定义用来包装回调方法的委托,这样难免有点繁琐, 然而使用EAP的时候,我们又需 阅读全文
posted @ 2018-06-23 15:14 ZHLBKY 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 一、引言 在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式——APM,虽然APM为我们实现异步编程提供了一定的支持,同时它也存在着一些明显的问题——不支持对异步操作的取消和没有提供对进度报告的功能,对于有界面的应用程序来说,进度报告和取消操作的支持也是必不可少的,既然存在这样的问题, 阅读全文
posted @ 2018-06-23 14:53 ZHLBKY 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 异步 编程 可在 等待 某个 任务 完成时, 避免 线程 的 占用, 但要 想 正确地 实现 编程, 仍然 十分 伤脑筋。 . NET Framework 中, 有三种 不同 的 模型 来 简化 异步 编程。 .NET 1. x 中的 BeginFoo/ EndFoo 方法, 使用 IAsyncRe 阅读全文
posted @ 2018-06-23 14:34 ZHLBKY 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 单例模式 1、某个对象只需要一个实例的情况; 2、定义一个静态变量来保存类的实例; 3、定义私有构造函数,使外界不能创建该类实例; 4、定义公有方法提供一个全局访问点; // 该类不是一个公开类 // 但是该类的实现应用了单例模式 internal sealed class SR { private 阅读全文
posted @ 2018-06-05 13:26 ZHLBKY 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、在很多情况下,你可能都需要得到微机的硬件信息。需要加上下面的这句话: using System.Management; 获取硬件信息,需先知道硬件参数信息: Win32_Processor, // CPU 处理器 Win32_PhysicalMemory, // 物理内存条 Win32_Keyb 阅读全文
posted @ 2018-02-25 11:02 ZHLBKY 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。 区别: 模态与非模态窗体的主要区别是窗体显示的时候是否可以操作其他窗体。模态窗体不允许操作其他窗体,非模态窗体可以操作其他窗体。 模态显示后,弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能 阅读全文
posted @ 2017-04-13 22:59 ZHLBKY 阅读(44605) 评论(0) 推荐(8) 编辑
摘要: WinForm 窗体显示位置 窗体显示的位置首先由窗体的StartPosition决定,FormStartPosition这个枚举值由如下几种情况 // 摘要: // 窗体的位置由 System.Windows.Forms.Control.Location 属性确定。 Manual = 0, // 阅读全文
posted @ 2017-04-13 22:30 ZHLBKY 阅读(5274) 评论(0) 推荐(0) 编辑
摘要: 在WPF应用的开发过程中Binding是一个非常重要的部分。 在实际开发过程中Binding的不同种写法达到的效果相同但事实是存在很大区别的。 这里将实际中碰到过的问题做下汇总记录和理解。 1. source = {binding} 和source = {binding RelativeSource 阅读全文
posted @ 2016-09-13 10:36 ZHLBKY 阅读(11267) 评论(0) 推荐(7) 编辑
摘要: 最近研究一了一下关于PDF打印和打印预览的功能,在此小小的总结记录一下学习过程。 实现打印和打印预览的方法,一般要实现如下的菜单项:打印、打印预览、页面设置、 PrintDocument类 PrintDocument组件是用于完成打印的类,其常用的属性、方法事件如下: 若要打印,首先创建PrintD 阅读全文
posted @ 2016-07-03 15:38 ZHLBKY 阅读(4369) 评论(0) 推荐(0) 编辑