Рассмотрим этот код:
public class Program
{
private static void Main(string[] args)
{
var person1 = new Person { Name = "Test" };
Console.WriteLine(person1.Name);
Person person2 = person1;
person2.Name = "Shahrooz";
Console.WriteLine(person1.Name); //Output: Shahrooz
person2 = null;
Console.WriteLine(person1.Name); //Output: Shahrooz
}
}
public class Person
{
public string Name { get; set; }
}
Очевидно, что при назначении person1 to person2 и свойства Name person2 изменяется значение Name of person1. person1 и person2 имеют одинаковую ссылку.
Почему это, когда person2 = null, переменная person1 не будет равно null?






