Объект в переменной в C#
Переменная ссылочного типа хранит ссылку на объект в управляемой куче, а не копию всех полей внутри себя.
Запишем класс User и создадим объект через new:
User user = new User("john", 21);
Console.WriteLine(user.Name);
Console.WriteLine(user.Age);
class User
{
public string Name = "";
public int Age;
public User(string name, int age)
{
Name = name;
Age = age;
}
}
Имя переменной указывает на объект. Через точку читают поля того экземпляра, который лежит в памяти по этой ссылке.