C#
文章平均质量分 78
huzanqiang8
这个作者很懒,什么都没留下…
展开
-
.NET Delegates: A C# Bedtime Story(形象)
紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是d转载 2006-03-04 01:19:00 · 699 阅读 · 0 评论 -
C#多线程编程实例实战
单个写入程序/多个阅读程序在.Net类库中其实已经提供了实现,即System.Threading.ReaderWriterLock类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#的多线程编程。 问题的提出 所谓单个写入程序/多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)需要读取数据。在转载 2006-03-03 12:29:00 · 1122 阅读 · 0 评论 -
具有强名称的程序集
强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号和区域性信息(如果提供的话)。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成的。Microsoft® Visual Studio® .NET 和在 .NET Framework SDK 中提供的其他开发工具能够将强名称分配给一个程翻译 2006-04-22 01:44:00 · 2131 阅读 · 0 评论 -
谈谈垃圾回收
在这里我主要说说自己对垃圾回收机制中两个函数的理解Finalize()和Dispose(),在.net平台中为了能够帮助程序员写出高效稳定的代码,提供了垃圾回收器(GC),使我们在使用了内存后忘记释放内存,而不必要担心会引起内存泄漏等问题,当一个应用程序在运行的时候,垃圾回收器设置了一个托管堆。托管堆和C语言中的堆向类似,但是程序员不需要从托管堆中释放对象,并且在托管堆中对象的存放是连原创 2006-05-11 02:30:00 · 1091 阅读 · 0 评论 -
C#.NET 中的类型转换
1. 装箱、拆箱还是别名 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short Int16,long Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它原创 2006-05-30 23:45:00 · 837 阅读 · 0 评论