摘要:
转载:http://www.cnblogs.com/Kenny-Jiang/archive/2008/05/26/1207969.html比较C#中的readonly与const C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常量:publicstaticreadonlyintA=2;//A为 阅读全文
摘要:
字段可以有静态的,但是属性必须是实例的其实有些属性能实现的功能,字段也能实现,但是不鼓励用字段来实现,因为OOP和编程的一个原则就是数据封装,意味着我们不应该将字段的类型以公开的方式提供给外界。还有一些原因,例如我们可能希望访问一个字段的同时执行一些额外的操作,或者缓存某个数值,或者延迟创建某个内部对象。我们也可能希望对字段的访问是线程安全的。或者字段可能只是一个逻辑表示,其真正的值并不是以字节的形式存放在内存中,而是通过某种算法计算得来的所以建议将所有的字段访问限制为私有举个例子:1 private int id;//字段2 3 public int ID//属性4 {5 get... 阅读全文