AS3: если частные переменные имеют _

Я думал, что AS3 теперь добавили частные способности. Итак, почему я должен все еще снабдить частные переменные предисловием с подчеркиванием?

private var _privVar:String;
5
задан Adam Harte 15 November 2019 в 01:12
поделиться

3 ответа

Я делаю в ActionScript 3 общим правилом следовать стилю Adobe.

Не используйте символы подчеркивания для частных переменных, если вы не используете геттер или сеттер . Например:

private var _foo:String;
public function get foo():String
{
    return _foo;
}
public function set foo(value:String):void
{
    _foo = value;
}

Этот пример получения / установки немного бесполезен, так как вы можете просто создать общедоступное свойство, которое делает то же самое. Используйте геттер или сеттер только тогда, когда вам нужно сделать что-то специальное при получении или установке свойства. Но даже в этом случае обычно лучше просто создать открытый метод.

Еще один момент. Лично я не думаю, что сокращать имена переменных или методов - хорошая идея. Поэтому вместо того, чтобы вызывать мою переменную privVar , я бы назвал ее privateVariable .

10
ответ дан 18 December 2019 в 14:47
поделиться

Необязательно. Это то, что способствует удобочитаемости, но ни в коем случае не является обязательным. Полностью личное предпочтение.

3
ответ дан 18 December 2019 в 14:47
поделиться

Использование символа подчеркивания является условным. И я стараюсь избегать их, потому что это мешает моему интеллекту. Я привык набирать obj.va и нажимать ctrl-space в Flex Builder, чтобы получить obj.variableName - это не работает с _variableName

Btw , требуют ли более ранние версии ActionScript, чтобы вы ставили перед именами частных переменных знак подчеркивания?

0
ответ дан 18 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

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