在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 關注
- 270 瀏覽
添加回答
舉報
0/150
提交
取消