摘要:
1、要异步调用一个I/O方法,必须调用与同步方法中对应的方法“beginxxx”,并在它的调用中提供一个回调方法。2、BEGINXXX调用完成后,调用线程可以继续做其它事情,而提供的回调方法则会去处理I/O读写。3、在回调方法内部,当完成I/O操作后,可以使用对等的ENDXXX来获取完成的I/O结果。其它的异步调用也可以类推了。 阅读全文
随笔分类 - 01 编程技巧
[转载].NET Tip: Implement IDisposable to Ensure Your Objects Clean Up After Themselves
2007-08-24 12:32 by Virus-BeautyCode, 360 阅读, 收藏, 编辑
摘要:
public class GoodResourceCitizen : IDisposable{ private bool _IsDisposed = false; ~GoodResourceCitizen() { Dispose(false); } public void Dispose() { Dispose(true); // Tell the garbage collector not to call the finalizer // since all the cleanup will alre... 阅读全文
[原创]异步调用,多线程,委托
2007-08-23 10:52 by Virus-BeautyCode, 457 阅读, 收藏, 编辑
摘要:
异步调用有点像多线程啊,开始一个异步调用,同时建立一个新线程处理,应用程序不用一直等待回应,也可以发一个回调委托给调用方法,当线程完成任务后,则调用回调委托,通知用户完成。 阅读全文
[原创]软件自动化测试和.NET中的反射
2007-08-15 16:37 by Virus-BeautyCode, 293 阅读, 收藏, 编辑
摘要:
[原创]软件自动化测试和.NET中的反射 阅读全文
[原创]软件自动化测试和.NET中的反射
2007-08-15 16:37 by Virus-BeautyCode, 237 阅读, 收藏, 编辑
摘要:
[原创]软件自动化测试和.NET中的反射 阅读全文
[原创]软件自动化测试和.NET中的反射
2007-08-15 16:37 by Virus-BeautyCode, 270 阅读, 收藏, 编辑
摘要:
本人刚才看到了.NET中的反射,突然对前几天的培训有了新的认识。前段时间单位组织了一次培训,是关于自动化测试的,培训讲师演示了他编写的一个自动化测试工具引起了大家的关注。我们都是刚从学校毕业的学生,所以对这个自动化测试工具的编写不知道是怎么弄的。只是知道他是收集类的接口,然后实现自动执行。不知道是怎么收集到的接口,今天我看到了反射这一部分内容,感到有可能是利用了反射机制,得到assembly中的类... 阅读全文
Building a Real Time ProgressBar using ASP.NET Atlas
2007-08-14 10:07 by Virus-BeautyCode, 706 阅读, 收藏, 编辑
摘要:
Building a Real Time ProgressBar using ASP.NET Atlas Dflying | 27 March, 2006 23:44 That will be very cool and useful if you can show your user a ProgressBar on a web page which displays the actual... 阅读全文
[转载]两个Form,一个Form中处理数据,另一个是ShowDialog()出来的上面就一个progressBar用来显示进度!!
2007-08-13 17:29 by Virus-BeautyCode, 2474 阅读, 收藏, 编辑
摘要:
//------------------------------------------------------------------------------/// /// 版权所有 (c) Microsoft Corporation。保留所有权利。////// 此源代码仅作为 Microsoft 开发工具和/或联机文档/// 的补充。有关 Microsoft 代码示例的详细信息,请/// 参阅... 阅读全文
[原创]c#中的内存管理
2007-08-02 13:33 by Virus-BeautyCode, 853 阅读, 收藏, 编辑
摘要:
一、 C#编程的一个优点是程序员不需要担心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理 工作。用户可以得到像C++语言那样的效率,而不需要考虑像在C++中那样内存管理工作的复杂性。虽然不必 手工管理内存,但如果要编写高效的代码,就仍需理解后台发生的事情。 在解除变量时,其顺序总是与给它们分配内存的顺序相反,这就是堆栈的工作方式。 c++中的栈在c#中叫堆栈,c++中的堆在c#中变成堆和托管... 阅读全文
[原创]文件管理
2007-07-27 17:03 by Virus-BeautyCode, 376 阅读, 收藏, 编辑
摘要:
文件系统相关的类都在System.IO命名空间中,而注册表操作由System.Win32命名空间中的两个类来执行。 FileSystemInfo 表示任何文件系统对象的基类FileInfo And File 表示任何文件系统上的文件DirectoryInfo And Directory 表示文件系统上的文件夹Path ... 阅读全文
[原创]c#高级编程学习笔记(连载_集合)
2007-07-27 16:06 by Virus-BeautyCode, 381 阅读, 收藏, 编辑
摘要:
数组列表 ArrayList System.Collections.ArrayList 容量可以自动增大 ArrayList vectors=new ArrayList(20); ArrayList把所有的元素都当作对象引用,因此,在其中可以存储任何想要的对象 ,但在访问对象的时候,需要把他们的数据类型转换回合适的数据类型。 如果需要建立一个对象数组,但是预先不知道数组有多大,就可以使用数组列表... 阅读全文
[原创]c#高级编程学习笔记(连载_委托)
2007-07-27 14:49 by Virus-BeautyCode, 279 阅读, 收藏, 编辑
摘要:
最好把委托看做是对象的一种新类型,和类有相似之处。当要把方法传给其他方法的时候,就需要使用他们。 委托不象其他对象包含数据,他包含的只是方法的细节。 他也要定义和实例化才可以使用。 定义委托的语法如下: delegate void MyDelegate(int x); 在这个示例中,定义了一个委托MyDelegate,并指定该委托的每个实例都包含一个方法的细节,该方法带有一个int参数,并返回v... 阅读全文
[转载].NET制作安装卸载程序
2007-07-27 14:02 by Virus-BeautyCode, 1059 阅读, 收藏, 编辑
摘要:
声明:软件平台:VisualStudio2005中文版(在03下操作雷同).1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.如下图:此主题相关图片如下:此主题相关图片如下:3:开始制作安装向导完成后即可进入项目文件夹:此主题相关图... 阅读全文
[转载]c#中数据库的备份和恢复
2007-07-27 14:01 by Virus-BeautyCode, 783 阅读, 收藏, 编辑
摘要:
//数据备份菜单点击事件 private void mnuBackUp_Click(object sender, System.EventArgs e) { frmBackUp back=new frmBackUp(frmBackUp.SetType.BackUp); ba... 阅读全文