运行时常量(readonly)优先编译时常量(const)

  C#语言有两种不同的常量机制:一种为编译时(compile-time)常量,一种为运行时(runtime)常量。两种常量有着非常迥异的行为,使用不正确会导致程序的性能下降或者出现错误。但“慢,当能正确运行”程序总比“快,但有可能出错的”程序要好。因此,我们说运行时常量(readonly)优先于编译时常量(const)。

  综上所述,特性(attribute)类的参数,枚举定义,以及某些不随组件版本变化而改变的值用const,对于其他任何情况优先选择readonly常量,从而获得其所具有的最大灵活性。

posted @ 2010-10-26 18:35  刘 慧  阅读(170)  评论(0编辑  收藏  举报