我期望這很簡單,但由於某種原因,我找不到任何可變結構與不可變結構之間區別的明確例子。我已經讀過,我創建的任何結構都應該是不可變的,以防止將來任何混淆。回首這是我一直在努力則顯得我創建了一個可變的結構:無法理解不可變結構的正確實現?
public struct Connection
{
public int x, y;
public float strength;
public Connection(int x, int y, float strength)
{
this.x = x;
this.y = y;
this.strength = strength;
}
}
從我已閱讀,使我的結構不變的應該是如下:
public struct Connection
{
public readonly int x, y;
public readonly float strength;
public Connection(int x, int y, float strength)
{
this.x = x;
this.y = y;
this.strength = strength;
}
}
然而,當通過dotnetperls閱讀時我變得很困惑,那裏使用的例子似乎基於我讀過的內容是可變的。
對不起,這是一個新手問題。任何幫助不勝感激。
非常感謝。我太多了新用戶給你一個投票!有精神:) – 2014-10-26 20:36:45
@AndrewScott非常感謝! :) – Zenexer 2014-10-26 20:49:09