Так в чем разница между [SerializeField] public и public? Если

они оба отабражены в инспекторе и могут быть использованы в других классах

10 ответов

16 просмотров

Public автоматические сериализуется, можно не писать к нему атрибут, но вообще использовать везде public, это плохая затея, модификатор доступа private нужны минимум, хотя бы, для защиты данных, максимум для соблюдения сокрытия, атрибут нужен для других модификаторов доступа, что бы можно было отображать их в инспекторе

M Eugen
От кого защищать?

А еще лучше, что такое в принципе ооп и разграничение ответственностей и почему, если класс аудиоменеджер может менят скорость игрока, это не очень хороший дизайн системы

M Eugen
От кого защищать?

От изменения с других скриптов

M Eugen
От кого защищать?

а ещё там небольшой бонус к производительности может быть 👀

M-Eugen Автор вопроса
Ladislao
От изменения с других скриптов

Хорошо, а как можно изменить что-то в другом скрипте, если в одном написал public int num = 5, и в другом скрипте ты же не можешь ничего поменять если не написал num

M Eugen
Хорошо, а как можно изменить что-то в другом скрип...

с помощью private ты на самого себя (или сокомандника) накладываешь ограничения, чтобы запретить писать плохой код

M Eugen
Хорошо, а как можно изменить что-то в другом скрип...

Другой скрипт и не должен менять не свои поля, это не его ответственность, максимум он может указать скрипту где это поле находится, поменять его, через методы скрипта с полем num, говорим тебе прочитай что такое ооп, и принципы ооп и принципы SOLID, поймешь в чем соль

M-Eugen Автор вопроса
Artem Frolov
Другой скрипт и не должен менять не свои поля, это...

Хорошо я прочитаю что это ООП и Инкапсуляция, и всем спасибо что объяснили

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта