Вчера я увидел вопрос, который поднял (для меня) еще один вопрос. Посмотрите на следующий код:
public class Class1
{
int A; //as I uderstand, int is value type and therefore lives in the stack
}
class Class2
{
Run()
{
Class1 instance1 = new Class1();
instance1.A = 10; //it points to value type, but isnt this reference (on heap)?
}
}
Или при создании экземпляра класса 1 его типы полей также создаются в куче? Но тогда я не понимаю, когда это действительно будет в стеке, поскольку почти всегда вам нужно создать экземпляр объекта, чтобы использовать его.