Size: a a a

2021 June 23

H2

Hatiman 22 in unity3d.ru
подскажите является ли первый способ обьявления поля более верным? (нам нужно чтобы переменную можно было модифицировать из инспектора но не из скрипта, оба варианта добиваются одного и того же, мне больше нравится первый но в проэктах его некогда не встречал, может есть причина?
источник

AN

Aleksandr Novik in unity3d.ru
второй вариант не сработает для свойств. + по-моему первый работает только с авто-свойствами
источник

H2

Hatiman 22 in unity3d.ru
нет, в автосгенерованном коде в первом варианте отрибут повесится на автосгенерирываную переменную, в не зависимости автосвойста у нас или указываем их явно
источник

H2

Hatiman 22 in unity3d.ru
а второй способ я встречал довольно часто в комерций
источник

AN

Aleksandr Novik in unity3d.ru
не совсем понял о чём ты) я говорю что может не сработать первый вариант когда у тебя в свойстве есть дополнительная логика, проверки и т.п.
источник

H2

Hatiman 22 in unity3d.ru
ну я как раз говорю что сработает
источник

AN

Aleksandr Novik in unity3d.ru
ну тогда возможно ошибаюсь, да
источник

AN

Aleksandr Novik in unity3d.ru
А вообще сам не видел никогда чтобы свойства выводили в инспектор
источник

H2

Hatiman 22 in unity3d.ru
мне скорее интересно почему его некто не применяет ведь профит на лицо (не нужно указывать вторую переменную явно)
источник

H2

Hatiman 22 in unity3d.ru
юнити по дефолту и не выводит свойства в инспектор, только если перед отрибутом указать ключевое слово field
источник

AN

Aleksandr Novik in unity3d.ru
ну я говорю что такой способ я тоже не видел в проектах, только сам гуглил когда-то)
источник

AN

Aleksandr Novik in unity3d.ru
а field говорит о том что нужно показать поле, потому что свойство это поле + два метода к нему
источник

H2

Hatiman 22 in unity3d.ru
не совсем, если хочеш углубится в тему зайди в раздел отрибутов в msdn
источник

AN

Aleksandr Novik in unity3d.ru
Я знаю что такое аттрибуты)
источник

AN

Aleksandr Novik in unity3d.ru
Не знаю какие версии были раньше, но вот такая штука с field появилась в шарпе 7.3
источник

AN

Aleksandr Novik in unity3d.ru
Вон до 2018 был шарп постарше https://docs.unity3d.com/2018.4/Documentation/Manual/CSharpCompiler.html
источник

AN

Aleksandr Novik in unity3d.ru
так что возможно в проектах поновее используют такой синтакс
источник

AN

Aleksandr Novik in unity3d.ru
В частности, на Mono вообще C# 4 вон был в 2018
источник

H2

Hatiman 22 in unity3d.ru
я просто думаю, стойт ли мне делать такой вот интересный синтаксис для тестовова задания
источник

AN

Aleksandr Novik in unity3d.ru
Думаю что стоит) по крайней мере причин не делать я не вижу
источник