Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

c# запомнить ссылку в классе

57K
31 марта 2011 года
nikolaysu
5 / / 14.04.2010
я конечно понимаю что буду жестко бит ногами, но все же.
В C есть прием, когда в класс передается ссылка на объект(например в параметре конструктора). Там она "запоминается" и дальше методы класса могут ее крутить и вертеть. Т.е.
Код:
class B{.....};

class A
{
private:
    B *innerB;  

public:
    A(B *reference)
    {
        innerB = reference;
    }
    void Method1()
    {
        innerB->field1 = 0;
    }
}


Можно что-то аналогичное реализовать в c#?
2.1K
31 марта 2011 года
Norgat
452 / / 12.08.2009
Цитата:
Можно что-то аналогичное реализовать в c#?



Бери книжку по C# и читай про то, как организуется работа Сборщика мусора и хранение объектов в памяти.

В кратце:
Всё, что не наследуется от ValueType - храниться в куче, а переменная хранит лишь ссылку на память кучи и инф. о типе.
Всё, что наследуется от ValueType - храниться в стеке со всемы вытекающими.

Обратить внимание стоит на "оператор" ? в выражениях вида int? i. Это заставляет int храниться в куче, а не в стеке.

57K
31 марта 2011 года
nikolaysu
5 / / 14.04.2010
Спасибо разобрался, не туда смотрел просто.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог