die folgende Klasse Gegeben:Was sind die Nachteile dieses Musters, um Unveränderbarkeit zu erzwingen?
public static class ComboModel
{
public static Dictionary<int, int[]> Items()
{
return new Dictionary<int, int[]>
{
{
1,
new[] {
2,
3,
4
}
}
};
}
}
I Unveränderlichkeit der Daten in der Klasse sichern wollen, aber das fühlt sich an Javascript-y und hat einige vage (aber stark) Kritik von meinen Kollegen gezogen. Was ist daran falsch?
Sieht wirklich komisch aus. –
Nun wird es jedes Mal zugewiesen, wenn die Methode aufgerufen wird. Vielleicht verwenden Sie stattdessen stattdessen ein ['ImmutableDictionary'] (https://msdn.microsoft.com/en-us/library/dn467181 (v = vs.111) .aspx)? – vcsjones
Es verwendet auch viele Zeilen im Editor-Puffer;) – Dai