摘要:
开篇:在日常的.NET开发学习中,我们往往会接触到一些较新的语法,它们相对以前的老语法相比,做了很多的改进,简化了很多繁杂的代码格式,也大大减少了我们这些菜鸟码农的代码量。但是,在开心欢乐之余,我们也不禁地对编译器内部到底为我们做了哪些事儿而感到好奇?于是,我们就借助反编译神器,去看看编译器到底做了 阅读全文
posted @ 2019-10-11 13:06
搬运工_阿壮
阅读(324)
评论(0)
推荐(0)
摘要:
每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手,估计也只是信心满满的觉得自己看懂了,一旦要在自己的程序中用上委托和事件,就傻眼了,根本不知道什么情况下该用,也不知 阅读全文
posted @ 2019-10-11 13:04
搬运工_阿壮
阅读(211)
评论(0)
推荐(0)
摘要:
C#读写者线程(用AutoResetEvent实现同步) 1. AutoResetEvent简介 通知正在等待的线程已发生事件。无法继承此类。 常用方法简介: AutoResetEvent(bool initialState):构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。 阅读全文
posted @ 2019-10-11 13:03
搬运工_阿壮
阅读(5526)
评论(1)
推荐(0)
摘要:
1、明确目的,为什么要使用多线程?如果是由于单线程读写或者网络访问(例如HTTP访问互联网)的瓶颈,可以考虑使用线程池。如果是对不同的资源(例如SOCKET连接)进行管理,可以考虑多个线程。 2、线程使用中要注意,如何控制线程的调度和阻塞,例如利用事件的触发来控制线程的调度和阻塞,也有用消息来控制的 阅读全文
posted @ 2019-10-11 12:00
搬运工_阿壮
阅读(2166)
评论(0)
推荐(0)
摘要:
跨线程调用窗体控件 用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。在 Windows 中进行多线程编程曾经是 C++ 开发人员的专属特权,但是现在,可以使用所有兼容 Microsoft .NET 的语言来编写。不过W 阅读全文
posted @ 2019-10-11 12:00
搬运工_阿壮
阅读(1955)
评论(0)
推荐(1)
摘要:
C#中WinForm程序退出方法技巧总结 一、关闭窗体 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一 阅读全文
posted @ 2019-10-11 11:59
搬运工_阿壮
阅读(10226)
评论(0)
推荐(1)
摘要:
1.程序的大致结构如下图: 2.下面依次列出各个类的代码 ①ILISTDs.cs 这是一个接口类,列出单链表的方法 ②LinkList.cs 单链表的实现类 ③ Node.cs 节点类 ④Program.cs 主程序 ⑤运行结果如下图,和预测结果完全一致 阅读全文
posted @ 2019-10-11 11:58
搬运工_阿壮
阅读(535)
评论(0)
推荐(0)
摘要:
【event & EventHandler】 在老C#中EventHandler指的是一个需要定义一个delegate,这个delegate是回调的规范。例如: 在新C#中,内置了一个EventHandler<T>范型。 event是一个关键字,用event关键字可以定义一个event对象。 在新C 阅读全文
posted @ 2019-10-11 11:55
搬运工_阿壮
阅读(2109)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-10-11 11:53
搬运工_阿壮
阅读(231)
评论(0)
推荐(0)
摘要:
VS2008下打包WinForm程序 前提:要打包的WinForm已经编译完成。 注:到对应应用程序文件目录下的bin文件夹中可以查看编译好的exe文件。 1. 文件—> 新建—>项目 在“新建项目”对话框选择“其他项目类型” 然后选择 “安装项目”,命名项目名,然后“确定” 然后出现下图 2. A 阅读全文
posted @ 2019-10-11 11:52
搬运工_阿壮
阅读(275)
评论(0)
推荐(0)