yms: (Default)
[personal profile] yms
Я хотел вначале сделать это в виде ЖЖшного опроса, но не думаю, что много народу ответит, поэтому прошу просто ответить в комментах, если вы пишете на C# или на Джаве (на С++ не надо, он другой), на такие вопросы:

1. Используете ли вы визуальное различение локальных переменных и членов класса в именах? Так, как было в MFC — m_xxxxx. Если да, то как именно?
2. Сортируете ли вы методы по степени приватности (напр., приватные в конце)?
3. Используете ли вы какой-то визуальный способ отличить приватные методы от остальных?
4. Когда всё, что надо делать private, делается protected — это нормально?
5. Всё это относится к вашему опыту на джаве или на сишарпе?

Re: Практически то же самое

Date: 2005-02-08 10:10 am (UTC)
From: [identity profile] yms.livejournal.com
3. То есть отдельный region для приватных, отдельный - для других?
4. См. мой коммент к [livejournal.com profile] dimrub. Почему нет - потому что про этот абсолютно приватный метод никому снаружи не надо знать, и так и задумано.

Re: Практически то же самое

Date: 2005-02-08 10:20 am (UTC)
From: [identity profile] lanka10.livejournal.com
3. На переменные region. На каждый тип методов. Да и вообще у нас довольно тяжёлые файлы в смысле большого количества кода, поэтому много внутренних логических regions, и часто вешают region на каждый метод, если он не в две строчки - чтобы не мотать километры мышиным колесом. Захотел - развернул.
4. Ну, если хотят этот метод сурово закрыть для внутреннего употребления по каким-то причинам, то понятно, что нужно делать приватным. Но мне, например, не попадались ситуации, когда это было железно необходимо. Чаще вдруг спохватываются, что имеет смысл навесить какую-то логику в базисном классе и тогда приходится менять тип метода. Правда это издержки плохого дизайна.

Profile

yms: (Default)
Michael Yutsis

March 2022

S M T W T F S
  12 345
678910 1112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 25th, 2026 07:52 pm
Powered by Dreamwidth Studios