使用 C# 2.0 的泛型,使得实现"单例提供者"成为可能。这是一个可用来创建单例类实例确不需要为每个特定的类重写单例模式代码的可重用的类。......
2007-05-19 关键字:建造模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 ......
2007-05-15 关键字:利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,......
2007-05-15 关键字:意图 在《Design Patterns》一书中,ABSTRACT FACTORY(图省事以下用AF代替了)模式是第一个被介绍的模式,个人以为AF模式也是最容易理解的模式之一。 《Design Pat......
2007-05-10 关键字:时间要追溯到2005年。那时正在做毕业设计。题目是“AOP framework for .net”。这个AOP框架将使用C#2.0来实现。 这当然没什么令人惊奇的。从理论上说,任何开发语言都可以实现A......
2007-05-09 关键字:上一节说到如何弹出 IShellFolder 的上下文菜单,也就是 IContextMenu。有时候我们需要在这个菜单上面,加入一些属于自己的菜单项。举个例子,你打开资源管理器,查看左边目录树的右键菜......
2007-05-08 关键字:这里解释上一节中获取名称的方法。 GetDisplayNameOf 定义: void GetDisplayNameOf( IntPtr pidl, SHGN......
2007-05-08 关键字:让我们详细解释一下 Shell 编程中最基本的一些函数、结构体和枚举。 SHGetDesktopFolder 获取桌面的 IShellFolder 接口 [DllImport("shell32.d......
2007-05-08 关键字:Windows Shell 编程,即 Windows 外壳编程。我们所看到的资源管理器以及整个桌面,都是一个 Shell。 关于 Windows 外壳的基本概念,我这里不做详细介绍,不了解的朋友,可......
2007-05-08 关键字:通常认为在编写程序中用到多线程是一个高级的编程任务,容易发生错误。在本月的栏目中,我将在一个Windows窗体应用程序中使用多线程,它具有实际的意义,同时尽量使事情简单。我的目标是在一个普通的需求描述......
2007-04-28 关键字: