![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 73
kate0824
这个作者很懒,什么都没留下…
展开
-
对象创建
第一种方式,new关键字第二种方式,将另外一个对象赋值给一个对象,可是这样的话,其句柄相同,在ComboBox中虽显示两行数据,操作时却按照一行数据来操作(下标小的数据);原创 2010-01-26 10:50:00 · 337 阅读 · 0 评论 -
C#序列化与反序列化
.Net 中的序列化与反序列化 一、概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 二、对象的序列化主要有转载 2010-02-23 14:26:00 · 458 阅读 · 0 评论 -
c#之Adapter模式
概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构转载 2010-03-12 11:15:00 · 539 阅读 · 0 评论 -
C#语言新特性
别人的帖子,把地址粘过来吧,都是C#的新语言特性,在项目中应用较多。网站底部自动连接到其他文章。拉姆表达式:http://news.csdn.net/n/20050926/26742.html 对象和集合初始化器:http://news.csdn.net/n/20050926/26743.html 其余还有很多,自动链接。转载 2010-01-06 11:16:00 · 378 阅读 · 0 评论 -
c#组合键
// Ctrl + H if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyCode == Keys.H) { MessageBox.Show("Ctrl + H"); } // Alt + H if ((Control.ModifierKeys & Keys转载 2010-04-26 11:09:00 · 1053 阅读 · 0 评论 -
正由另一进程使用,因此该进程无法访问该文件-----解决办法总结
第一种:这是因为文件还没关闭就被操作(move/delete/rewrite等)引起的错误解决办法:可能因为某个进程还没完成就执行下一个进程,为确保操作文件的进程已经关闭,可以使用Thread.Sleep(2000),即等待2秒后再操作文件,如果还不够,可以增加到5秒,这个根据具体情况而定。如:for (int i = 1; i { Thread.Sleep(2000原创 2010-05-19 16:04:00 · 30042 阅读 · 6 评论 -
一段邮件发送代码
<br />Encoding encoding = Encoding.GetEncoding("utf-8");<br /> MailAddress from = new MailAddress("邮箱", "标题", encoding);<br /> MailAddress to = null;<br /> SmtpClient smtp = new SmtpCl转载 2010-08-05 17:14:00 · 542 阅读 · 0 评论 -
Control Invoke详解(从不是创建控件的线程调用)
4/10/2008Control.Invoke方法既:Control不能在创建它的thread之外被调用。通过invoke来保证Control线程安全。在跨线程更新的时候,Control会检查CurrentThread是否为创建Control的线程,并报错所以,Control.InvokeRequired返回的实际上只是:CurrentThread != ControlCreatThread而已,在创建者线程和其它线程中,该值不同 ==========================<br />在设计中为了转载 2010-06-12 18:48:00 · 2012 阅读 · 1 评论