Sto cercando di capire alcuni concetti di base:sola lettura cambiare il comportamento di una struttura
class Program
{
private static readonly MyStruct m = new MyStruct();
static void Main(string[] args)
{
//new MutableSample().RunSample();
Console.WriteLine(m.ChangeInternal());
Console.WriteLine(m.ChangeInternal());
Console.WriteLine(m.ChangeInternal());
Console.Read();
}
}
public struct MyStruct
{
private int x;
public int ChangeInternal()
{
this.x = this.x + 1;
return this.x;
}
}
Quando ho eseguito questo codice mi dà 1, 1, 1, ma quando ho rimuovere il "sola lettura" si dice 1, 2, 3.
Qualcuno può spiegarmi questo?
Sono solo io, o l'esempio dato da Eric Lippert è esattamente come gli OP? – mihai
@Mihai È * davvero * vicino. Ci sono alcune differenze che non sono pertinenti al problema in questione. – Servy