В чем заключаются следующие соглашения для обозначения переменных экземпляра и аргументов метода, особенно когда аргументы метода используются для установки ivars (переменные экземпляра)?
В С++ я часто использовал префикс m_
для ivars. В С# я следовал за конвенцией о том, чтобы однозначно использовать this.
для ivars. С тех пор я тоже принял эквивалент на С++ (this->
).
В Objective C Я пробовал несколько вещей, но ни один из них не казался удовлетворительным.
Если кто-то не предложит что-то действительно приятное, я смирился с тем, что мне придется идти на компромисс (но, пожалуйста, не заставляйте меня использовать префикс the
для args!), поэтому мне интересно узнать, что большинство говорят - особенно от тех, кто некоторое время использует ObjC.
Я сделал некоторую должную осмотрительность, прежде чем опубликовать это и пару хороших ресурсов, которые я нашел где:
- Это руководство по стилю (кратко упоминает мою тему)
- Этот поток (там много бывших кодеров С++)
Они дают мне некоторые идеи, но я все еще хочу услышать, что делают другие.
[править] Просто уточнить: конкретно, как вы отличаете ivars от аргументов метода, которые я ищу - будь то с помощью префиксов или какой-либо другой техники.
[edit 2]
Спасибо за все ответы и обсуждения. Я не закрываю это, но просто скажу, что, как я указал в своих комментариях к принятому ответу, я пошел с соглашением о префиксах init args с the
(и setter args с new
, который я все равно). Кажется, это лучший баланс сил - даже если я не увлекаюсь эстетикой.