为了账号安全,请及时绑定邮箱和手机立即绑定

MSDN上关于readonly的疑惑!

MSDN上关于readonly的疑惑!

一只名叫tom的猫 2018-11-21 05:02:51
在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的方式作为参数使用

查看完整回答
反对 回复 2018-11-22
  • 1 回答
  • 0 关注
  • 253 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信