Я чувствую себя довольно невежественным, спрашивая об этом, но кто-нибудь сможет объяснить мне, почему это происходит?Идентификация объекта в .NET
class MyClass{ public int i {get; set; } } class Program { static void Main(string[] args) { MyClass a = new MyClass(); MyClass b = new MyClass(); b.i = 2; a = b; a.i = 1; Console.Write(b.i + "\n"); //Outputs 1 } }
Это имеет смысл для меня были я, используя указатели и все, что большие вещи, но я был под впечатлением, что с C#, что «Ъ» будет оставаться независимым от «а».
Я просто использую какую-то ужасно плохую практику? Может быть, кто-то может указать мне на что-то, что объясняет, почему это так на C#?
Спасибо.
Спасибо, я чувствую себя довольно глупо, но объяснение оценено. – KarlHungus