首页 > 代码库 > (6)类型和成员基础

(6)类型和成员基础

6.1
类型的各种成员
 
在一个类型中,可以定义0个或者多个以下种类的成员:

  •  常量 常量是在编译时设置其值并且永远不能更改其值的字段。使用常量可以为特殊值提供有意义的名称以代替数字文本,以使代码变得更容易阅读及维护。定义常量请使用关键字const。private const Int32 SomeConstant = 1;
  •  字段 字段存储着类满足其设计所必须拥有的数据。例如,表示日历日期的类可能有三个整数字段:一个表示月份,一个表示日期,还有一个表示年份。强烈建议将字段声明为私有字段,防止类型的状态被该类型外部的代码破坏,外部访问字段应通过属性或方法来进行。private readonly Int32 SomeReadInlyField  = 2; //只读字段
  •  实例构造器 用于创建和初始化实例。创建新对象时将调用类构造函数。static SomeType() { }
  •  类型构造器 类型构造器是 static方法,不能带任何参数。public SomeType(Int32 x) { }
  •  方法 是通过指定访问级别、返回值、方法名称和任何方法参数在类或结构中声明的。这些部分统称为方法的“签名”。 方法参数括在括号中,并用逗号隔开。空括号表示方法不需要参数。作用于类型时,称为静态方法;作用于实例时,称为实例方法。方法一般会对类型或对象的字段执行读写操作。
  • 操作符重载 它实际上是一个方法,定义了将一个特定的操作符作用于对象时,应当如何操作。
  • 转换操作符 定义如何隐式或者显式地将对象从一种类型转换为另一种类型的方法。
  • 属性 利用属性,可以使用一种简单的、字段风格的语法来设置或查询类型或对象的部分逻辑状态。它可以是没有参数的,也可以是有参数的。pulict Int32 this[String s]{ get;set;}
  • 事件 利用事件,可以向一个或多个静态或实例方法发送通知。事件包含两个方法,用于登记或者注销对该事件的关注(+=/-=)。事件通常使用一个委托类型来维护可登记的方法。public event EventHandler SomeEvent;
  • 类型 类型可定义嵌套于其中的其他类型(内部类,嵌套类)。通常用这种方式将一个大且复杂的类型分解成较小的类型,以简化开发。






































来自为知笔记(Wiz)


(6)类型和成员基础