码迷,mamicode.com
首页 > 其他好文 > 详细

const和static readonly 区别

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

标签:构造   font   property   stat   nbsp   构造函数   函数   运行   ring   

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 区别

标签:构造   font   property   stat   nbsp   构造函数   函数   运行   ring   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!