摘要: 接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。 使用显式接口成员执行体通常有两个目的: 1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使... 阅读全文
posted @ 2007-12-26 15:47 啸翱姜糊 阅读(239) 评论(0) 推荐(0) 编辑
摘要: NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作。但在以下两种情况需要我们手工进行资源释放:一、由于它无法对非托管资源进行释放,所以我们必须自己提供方法来释放对象内分配的非托管资源,比如你在对象的实现代码中使用了一个COM对象;二、你的类在运行是会产生大量实例(象 GIS 中的Geometry),必须自己手工释放这些资源以提高程序的... 阅读全文
posted @ 2007-12-26 15:22 啸翱姜糊 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、两个概念 1、聚集:所谓聚集就是一组数据集或者对象集,它可以通过循环来访问 。 2、枚举器: 专门用来访问聚集的类,他包装了一定的方法,可以依次把聚集中的数据按照一定的顺序读出来。 二、枚举器模式中出现的接口和类 1、Aggregate 接口:抽象的聚集,通常只留有一个方法让子类去实现,这个方法的作用是获得一个枚举器对象,... 阅读全文
posted @ 2007-12-26 12:44 啸翱姜糊 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、模式概述 在面向对象设计时,我们常常需要辨认对象的职责。理想的状态下,我们希望自己建立的对象只具有一个职责。对象的责任越少,则该对象的稳定性就越好,受到的约束也就越少。职责分离,可以最大限度地减少彼此之间的耦合程度,从而建立一个松散耦合的对象网络。 职责分离的要点是对被分离的职责进行封装,并以抽象的方式建立起彼此之间的关系。在C#中,我们往往将这些可能变化的对象抽象为接口和抽象类,从而将原... 阅读全文
posted @ 2007-12-26 12:08 啸翱姜糊 阅读(209) 评论(0) 推荐(0) 编辑