是否有人可以告訴我這是否可能。我正在從微軟的GameState看他們的XNA框架的代碼示例。在其中一個類中,他們使用「Public ReadOnly」數組成員。雖然不是一種促進面向對象的做法,但沒有任何問題。公共只讀數組成員 - 類之外的更新構造函數
該類稍後在構造函數中實例化它,到目前爲止狀態如此之好,它也記錄在MSDN上。
問題:類稍後在類方法中迭代數組,並更改數組中的數據。我查看了MSDN,並在Google上搜索了它,並且在我看來它說明問題將會出錯。是否有隻讀數組的特殊例外情況?
請指教。
public class InputState
{
public readonly KeyboardState[] CurrentKeyboardStates;
public readonly KeyboardState[] LastKeyboardStates;
public InputState()
{
CurrentKeyboardStates = new KeyboardState[max];
LastKeyboardStates = new KeyboardState[max];
}
//Does not make sense code...
public void Update()
{
for (int i=0; i < max; ++i)
{
//this should throw errors...
CurrentKeyboardStates[i] = LastKeyboardStates[i];
LastKeyboardStates[i] = Keyboard.GetState();
//more code....
}
}
}
http://msdn.microsoft.com/en-us/library/ms182299.aspx – SLaks 2012-07-22 22:31:49