摘要: 补充上一篇文章对于运行时常量,只能在初始化时赋值,或者是构造函数中复制。而不能在其他地方赋值,否则会提示错误。还是用上篇的例子,在Limitations中我定义了两个常量,但是对运行时常量没有赋值,[代码]该类库编译通过,没有问题。在主程序中调用时,我企图对运行时变量进行赋值,如下[代码]编译时,提示错误如下:提示我们,对于运行时变量,只能在构造函数和初始化时对其赋值。因为我用的运行时变量时静态的,所以错误提示我在静态构造函数中赋值,这没有冲突。 阅读全文
posted @ 2010-12-23 11:22 m苗子 阅读(290) 评论(0) 推荐(0) 编辑
摘要: C#常量主要分为两种:编译时和运行时常量编译时常量用关键字const来定义,运行时常量用关键字readonly来定义两者区别: 编译时常量,在编译时便用该常量的值代替常量变量。 运行时常量,在运行时返回一个运行时常量的变量引用这两种变量引用方式会导致什么不同呢,且看下面代码: 引用Effective C#中的例子:定义一个类库Limitation,其中呢定义了一个类Limitations,代码如下:[代码]该类中包含两个量,一个是编译时常量,一个是运行时常量我在主程序中,引用该类库,并调用该类的相关值,代码如下:[代码]运行结果:56789现在我更新一下程序集Limitation,代码如下:[ 阅读全文
posted @ 2010-12-23 11:14 m苗子 阅读(5787) 评论(0) 推荐(0) 编辑