У меня есть следующий пример.В чем проблема с назначением ссылочных типов
namespace sample
{
public class Customer
{
public int ID { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
Customer C1 = new Customer();
C1.ID = 100;
C1.Name = "Mary";
Customer C2 = C1;
C2.Name = "Sandra";
Console.WriteLine("C1.Name ={0} && C2.Name = {1}", C1.Name, C2.Name);
}
}
}
Почему значение C1 изменяется, когда я назначаю новое значение C2. Поэтому в итоге я получаю следующий результат: C1.Name = Sandra & & C2.Name = Sandra
[Read] (http://stackoverflow.com/a/5057284/6695970) Объяснение Джону Скиту о том, как работают ссылочные типы. –