首页 新闻 会员 周边

MSDN上关于readonly的疑惑!

0
[已解决问题] 解决于 2008-08-21 13:59
<P>在MSDN上readonly有这样一段介绍,不明白是什么意思!</P> <P>对于实例字段,在包含字段声明的类的实例构造函数中;或者,对于静态字段,在包含字段声明的类的静态构造函数中。也只有在这些上下文中,将 <SPAN class=code>readonly</SPAN> 字段作为 <?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" /><mshelp:link tabIndex=0 keywords="7e911a0c-3f98-4536-87be-d539b7536ca8">out</mshelp:link> 或 <mshelp:link tabIndex=0 keywords="b8a5e59c-907d-4065-b41d-95bf4273c0bd">ref</mshelp:link> 参数传递才有效。</P>
侯垒的主页 侯垒 | 老鸟四级 | 园豆:3435
提问于:2008-08-20 22:57
< >
分享
最佳答案
0
class MyClass { public readonly int MyInt32; public MyClass() { MyInt32 = 3; Increase(ref MyInt32); //构造函数中可以用ref } public void Add(int num) { for (int i = 0; i < num; i++) { Increase(ref MyInt32); //这里不可以用ref,编译错误 } } private void Increase(ref int myInt32) { myInt32++; } } 看注释,就是这个意思,readonly的字段只能在构造函数中以out / ref的方式作为参数使用
Gray Zhang | 专家六级 |园豆:17610 | 2008-08-20 23:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册