class B{.....};
class A
{
private:
B *innerB;
public:
A(B *reference)
{
innerB = reference;
}
void Method1()
{
innerB->field1 = 0;
}
}
c# запомнить ссылку в классе
В C есть прием, когда в класс передается ссылка на объект(например в параметре конструктора). Там она "запоминается" и дальше методы класса могут ее крутить и вертеть. Т.е.
Код:
Можно что-то аналогичное реализовать в c#?
Цитата:
Можно что-то аналогичное реализовать в c#?
Бери книжку по C# и читай про то, как организуется работа Сборщика мусора и хранение объектов в памяти.
В кратце:
Всё, что не наследуется от ValueType - храниться в куче, а переменная хранит лишь ссылку на память кучи и инф. о типе.
Всё, что наследуется от ValueType - храниться в стеке со всемы вытекающими.
Обратить внимание стоит на "оператор" ? в выражениях вида int? i. Это заставляет int храниться в куче, а не в стеке.
Спасибо разобрался, не туда смотрел просто.