摘要:NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。 概述 IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 EndRead 方法来从文件异步读取字节,它...
阅读全文
摘要:所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式。我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的。而对于微软公司极力推荐的下一代程序开发语言...
阅读全文
摘要://在做线程程序的时候经常会遇到线程间操作无效: 从不是创建控件“.”的线程访问它的错误。//处理方法:delegate void writeListbox(string s);public void F(string s){ lbDetail.Items.Add(s);}//调用:writeListbox w = new writeListbox(F);this.Inv...
阅读全文
摘要:C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享—— 1. 装箱、拆箱还是别名 许多 C#.NET 的...
阅读全文
摘要:1public class CryptUtil 2 { 3 public static string DecryptString(string input) 4 { 5 if (input.Equals(string.Empty)) 6 { 7 return input;...
阅读全文
摘要:原文出处:.NET Tools:Ten Must-Have Tools Every Developer Should Download Now本文自发布以来已经增加了新的信息。请参阅下面的编辑更新。本文讨论的工具如下: NUnit:编写单元测试的工具 ...
阅读全文
摘要:在C#中,我们经常要对文件进行操作。当然文件的类型包括很多。我这里重点介绍用于输入输出的类。1、流:.NET FRAMEWORK中进行的所有的输入和输出工作都要用到流。流是串行化设备的抽象表示2、System.IO命名空间File:实用类,提供许多静态方法,用于移动、复制和删除文件Directory:实用类,提供许多静态的方法,用于移动、复制和删除目录FileInfo:表示磁盘上的物理文件,具有可...
阅读全文
摘要:C# 中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与 C 或 C++ 中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。 委托声明定义一种类型,它用一组特定的参数以及返回类型封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一...
阅读全文
摘要:网上几种常见校验码图片分析 [ 2005-12-29 08:03:50 | 作者: rxiao ] 字体大小: 大 | 中 | 小 网上几种常见校验码图片分析 http://blog.joycode.com/ghj/archive/2005/12/28/69611.aspx前几天受刺激了,准备把CSDN的校验码图片修改。就上网找了一些参考示例。和分析了一些校验码的功能。不敢独享,整理到一起,...
阅读全文
摘要:Rainfall是类,Rainfalls也是类,它可以说是Rainfall的集合Rainfalls有一个Add方法可以增加一个Rainfall对象如下所示:这两句代码没有错误Rainfalls monthSum = new Rainfalls();monthSum.Add(new Rainfall("1","mao","2005-1-1",10));现在想定义一个Rainfalls类型的数组,却出...
阅读全文