15章-------------使用索引器

属性,用它可以控制对类中字段的访问。假如需要对包含单个值的字段进行镜像处理,那么属性将是非常有用的。然而,假如你想采取自然和熟悉的语法访问包含多个值的项目,那么索引器更有用。 what is 索引器?属性可以视为一种智能字段;类似地,可以将索引器视为一种智能数组;使用索引器时所用的语法与使用数组时...

2009-05-20 00:22:00

阅读数:305

评论数:0

14章--------实现属性(Property)

1、使用属性来封装逻辑字段2、通过字段get取值方法来控制对属性的读取3、通过声明set取值方法来控制对属性的写入4、创建接口来声明属性5、使用struct和类来实现包含属性的接口  定义和使用属性(Properties)来隐藏一个类中的字段。 属性是逻辑字段和物理方法的一个交集。属性的用法和字段...

2009-05-19 23:51:00

阅读数:299

评论数:0

抽象类

为了明确声明不允许创建某个类的实例,必须将那个类显示地声明为抽象类,这是使用abstract关键字来完成的。abstract class DefaultTokentmpl{  public DefaultTokenImpl(string name)  {       this.name=name;...

2009-05-19 23:34:00

阅读数:293

评论数:0

12.2.2 调用基类构造函数

所有类至少都有一个构造函数。一个派生类自动包含来自基类的所有字段。创建一个对象时,这些字段需要初始化。因此,派生类的构造函数必须调用它的基类的构造函数。在定义了构造函数的前提下,可以关键字base来调用一个基类的构造函数。 class IdentifierToken : Token{   publ...

2009-05-18 19:50:00

阅读数:299

评论数:0

12.2.1 基类和派生类

 class DerivedClass : BaseClass{......} 派生类将从基类继承。 在C#中,一个类最多只允许从一个类中派生;不允许从两个或更多的类中派生。然而,除非将派生类声明为sealed,否则可以创建更多的派生类。 在C#中,继承总是隐式为public.   

2009-05-18 19:33:00

阅读数:210

评论数:0

理解值和引用

      所有基本数据类型比如int,都称为值类型。当声明一个int型变量时,编译器将生成代码来分配足以容纳一个整数的一个内存块. 向int赋一个值的语句将导致复制到这个内存块中。     值类型--直接容纳的是值。    引用类型--容纳的是对内存块的引用。    

2009-05-11 16:39:00

阅读数:286

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭