在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> 参数传递才有效。
1 回答
HUH函数
TA贡献1836条经验 获得超4个赞
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的方式作为参数使用
- 1 回答
- 0 关注
- 253 浏览
添加回答
举报
0/150
提交
取消