![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#原理
hcqi2004
这个作者很懒,什么都没留下…
展开
-
使用BackgroundWorker
使用BackgroundWorker 凡是WinForm的应用程序,如果他执行了一个的非常冗长的处理操作(比如文件查询),它在执行时会锁定用户界面,虽然主活动窗口 一直在运行,但用户无法与程序交互,无法移动窗体或改变窗体大小,所以用户感觉很不爽。如何做才能使得这个程序有响应。答案就是在后台线程中执行这个操作。 在这里已经有了多种方法来做这个事情: (一)委托异步调用转载 2011-12-28 10:55:58 · 627 阅读 · 0 评论 -
【转】C#反射技术
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在转载 2012-02-16 15:50:10 · 353 阅读 · 0 评论 -
操作资源文件
二.Visual C#如何创建资源文件: ResourceWriter rw = new ResourceWriter ( "My.resources" ); rw.Generate ( ) ;//产生一个名称为"My.resources"的资源文件。 三.在资源文件中添加资源: (1).加入字节数组,语法格式为: public void AddResource ( string , b转载 2012-02-16 20:07:10 · 566 阅读 · 0 评论 -
序列化技术详解
一、概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 二、对象的序列化主要有两种用途: 1) 把对象的字节序列永转载 2012-02-16 16:31:47 · 657 阅读 · 0 评论 -
简单的WCF程序
http://www.cnblogs.com/artech/archive/2007/02/26/656901.html 步骤一:构建整个解决方案 通过VS 2008创建一个空白的解决方案,添加如下四个项目。项目的类型、承载的功能和相互引用关系如下,整个项目在VS下的结构如图2所示。 Contracts:一个类库项目,定义服务契约(Service Contract),引用Syste转载 2012-02-27 19:31:53 · 1071 阅读 · 0 评论 -
泛型 和IComparable、IComparer
先从泛型说起 泛型,从大专时候老师就常常说它的重要性,它的地位是如何的高,但没用过即使再好的东西也是无法体会的,唯有一试,方知其厉害。首先学习一门东西,起码要知道它有什么好处,有什么作用,有哪些用武之地,这样才值得我们花大把的时间在它上面。MSDN给出的答案是:“提高的代码可重用性和类型安全性”。 排序是我们编程中会经常碰到的一个问题,排序所使用的算法也有很多,比如冒泡排序,快速排转载 2012-04-23 15:45:13 · 595 阅读 · 0 评论