public static void task3() { MyStruct struct1 = new MyStruct(); struct1.change = "not changed"; Console.WriteLine(struct1.change + " " + struct1.GetHashCode()); StruktTaker(struct1); struct1.change = "asd"; Console.WriteLine(struct1.change); MyStruct struct2 = struct1; Console.WriteLine(struct2.change + " " + struct2.GetHashCode()); Console.WriteLine(struct2.Equals(struct1)); Console.WriteLine(Object.ReferenceEquals(struct1, struct2)); }
static void StruktTaker(MyStruct sStruct) { sStruct.change = "changed"; Console.WriteLine("StruktTaker: " + sStruct.change + " " + sStruct.GetHashCode()); }