20100422.C#.const VS readonly
来源:互联网 发布:淘宝电话查询 编辑:程序博客网 时间:2024/04/27 18:01
const和readonly这对“顽固”的兄弟着实会让我这样的菜鸟迷惑。
研究了一番算是有所感悟了。
const常量在编译时就会确定值,编译器直接进行值replace,就像是C语言里的#define。它本身就是static类型的,所以它不能与static共用。有位expert认为它可以作为一个static的子集来理解,我觉得这是可取的。另外它必须在声明时进行初始化。
readonly则是在运行时才初始化,可以在声明时初始化,也可以用construct进行初始化(所以很自然的会有这样一个利好的推论:我们可以通过重载construct来进行“可变的”初始化)。另外一点是readonly可以与static并用,来定义其性质是否是instance-level的。显然定义为static之后就是class-level的了,不能对象引用。
- 20100422.C#.const VS readonly
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs. const [C#]
- readonly vs const [C#]
- C#'s const vs. readonly
- readonly vs. const [C#] .net
- C#'s const vs. readonly
- readonly vs. const
- c# readonly vs const
- const vs readonly
- readonly VS const C#
- C# const VS readonly
- .NET Tips : const vs readonly
- C# .NET : const vs. readonly
- readonly和const区别(C#)
- 指间爱
- 每天进步一点点4.22
- 量的积累与质的飞跃
- js验证字符的长度
- 亲情
- 20100422.C#.const VS readonly
- 一些经常遇到的问题大杂烩
- 检查
- Spring XML配置的12个技巧(转)
- 如何有效地记忆与学习
- js验证,只能输入英文和数据
- 选择
- 分离数据库、简易数据库连接方式
- 课堂进行时