Переменная класса это переменная
ссылочного типа.
Переменная
ссылочного типа содержит не данные, а ссылку.
Сами данные хранятся в
куче.
Куча - это область памяти, в которой размещаются управляемые объекты, и работает сборщик мусора. Сборщик мусора освобождает все ресурсы и объекты, которые уже не нужны.
C#
class Book
{
public string Name;
}
class Program
{
static void Main(string[] args)
{
Book b1 = new Book();
b1.name = "Book1";
Book b2 = b1;// b2 содержит ссылку на b1 поэтому:
// меняя b2.Name меняется и b1.Name
// если поменяем b1.Name то поменяется и b2.Name
b2.Name = "Book2";
// b1.Name "Book2"
// b2.Name "Book2"
}
}