首页 > 其他 > 详细

const和static readonly 区别

时间:2017-01-22 09:41:31      阅读:194      评论:0      收藏:0      [点我收藏+]

const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。

static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。

static readonly MyClass myins = new MyClass();(对)

static readonly MyClass myins = "3";(对)

 

const string myins = "3";(对)

const MyClass myins = new MyClass();(错)

 

 

对于一个static readonly的Reference类型,只是被限定不能进行赋值(写)操作而已。而对其成

 

员的读写仍然是不受限制的。

  static readonly MyClass myins = new MyClass();(对)

  myins.SomeProperty = 10; (对)

  myins = new MyClass();(错)

 

const和static readonly 区别

原文:http://www.cnblogs.com/WebApp-DotNet/p/6339404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!