Girovagando per i forum di C# ho visto uno snippet sbagliato di un tizio che in sostanza voleva fare una generica routine per comparare due entity. Da qui faccio nascere una riflessione con due piccole domande: cosa stampa lo snippet seguente?
String TS1 = "test";
String TS2 = "test";
Object TO1 = TS1;
Object TO2 = TS2;
Console.WriteLine("TS1 == TS2 is {0}", TS1 == TS2);
Console.WriteLine("TO1 == TO2 is {0}", TO1 == TO2);
Siamo sicuri al 100% oppure abbiamo bisogno di altre informazioni per affermare con certezza l'output? E il seguente cosa stampa?
String TS3 = "test";
String TS4 = new StringBuilder().Append("test").ToString();
Object TO3 = TS3;
Object TO4 = TS4;
Console.WriteLine("TS3 == TS4 is {0}", TS3 == TS4);
Console.WriteLine("TO3 == TO4 is {0}", TO3 == TO4);
Alk.