Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
77 / 74 / 33
Регистрация: 13.02.2018
Сообщений: 1,347
1

Обнулить кеш компонента

13.03.2019, 22:13. Просмотров 1620. Ответов 2
Метки нет (Все метки)

Доброго времени суток, если я пропишу следующий код:

C#
1
2
3
4
5
6
7
8
9
10
11
Transform tr;
 
void Start()
{
tr = obj.GetComponent<Transform>();
}
 
void ClickButton()
{
tr = null;
}
припустим что ClickButton это нажатия на UI кнопку, теперь при нажатии на кнопку компонент tr ничего не будет занимать в оперативке или же будет хоть что-то?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 22:13
Ответы с готовыми решениями:

Как обновить кеш компонента, после получения get-запроса?
Здравствуйте, делаю некий парсер новостей инфоблока в мобильное приложение. В мобильном...

С помощью компонента SpinEdit организуйте управление количеством строк компонента Stringgrid
помогите решить) Поместите на форму компоненты Stringgrid и SpinEdit. С помощью компонента...

Создание компонента, при добавлении автоматически получить Parent фокусированного компонента
Привет всем, вот ни разу не писал еще компоненты, начал разбираться, все просто, понятно, доступно,...

Использование компонента TreeView как переключатель вкладок компонента TabControl
И так, есть форма на которой расположились компоненты TabControl и TreeView. Вопрос, можно ли...

2
Эксперт .NETАвтор FAQ
9411 / 4611 / 1659
Регистрация: 11.01.2015
Сообщений: 5,806
Записей в блоге: 34
13.03.2019, 23:49 2
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Цитата Сообщение от k0vpack Посмотреть сообщение
припустим что ClickButton это нажатия на UI кнопку, теперь при нажатии на кнопку компонент tr ничего не будет занимать в оперативке или же будет хоть что-то?
Компоненты - это ссылочные типы.
Когда вы вызываете
C#
1
tr = obj.GetComponent<Transform>();
никакая память вообще нигде не занимается.

Просто переменная tr будет содержать ссылку на объект.

Аналогично, когда вы присваиваете tr = null то память от этого вообще никак не меняется. Просто поле tr перестает ссылаться на объект Transform.
1
1420 / 925 / 518
Регистрация: 26.10.2018
Сообщений: 2,707
13.03.2019, 23:53 3
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Объявляя ссылочную переменную она уже будет занимать 4 байта. И не важно null она или нет.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2019, 23:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как с одной строки компонента, сохранить информацию в другую строку другого компонента?
Здравствуйте, у меня возник вопрос, когда выделяешь строку в TreeView1, тот файл который...

Создание своего компонента на основе компонента Timer
нужно создать свой компонент какбы который наследует компонент Таймер нужно хотя бы добавить...

Создание визуального компонента наследника базового компонента
Добрый день! В VS 2005 было возможно создать элемент Windows Forms control library на базе...

IE кеш
на моем сайте есть страница sample.xaxa Как заставить IE ее кешировать? Спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.