powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заголовочные файлы и С#
25 сообщений из 81, страница 2 из 4
Заголовочные файлы и С#
    #39529163
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

вот как понятнее, так:
Код: c#
1.
2.
3.
public class AutoIndentWriter : IStringTemplateWriter
{
    protected int charPosition;


или так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/// <summary>
/// Essentially a char filter that knows how to auto-indent output
/// by maintaining a stack of indent levels. I set a flag upon newline
/// and then next nonwhitespace char resets flag and spits out indention.
/// The indent stack is a stack of strings so we can repeat original indent
/// not just the same number of columns (don't have to worry about tabs vs spaces then).
/// 
/// Anchors are char positions (tabs won't work) that indicate where all
/// future wraps should justify to. The wrap position is actually the
/// larger of either the last anchor or the indentation level.
/// 
/// This is a filter on a Writer.
/// 
/// It may be screwed up for '\r' '\n' on PC's.
/// </summary>
public class AutoIndentWriter : IStringTemplateWriter
{
    /// <summary>
    /// Track char position in the line (later we can think about tabs).
    /// Indexed from 0. We want to keep <![CDATA[charPosition <= lineWidth]]>.
    /// This is the position we are *about* to write not the position last written to.
    /// </summary>
    protected int charPosition;


?
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529164
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу мне добавить нечего. Вроде чётко и ясно обозначил свою позицию. Выделю навсякий.


Ты забыл добавить, очевидных для кого ? Для тебя? :) А если весь свой код ты считаешь очевидным и хорошим, то зачем комментарии?

Это стандартная и со временем прогрессирующая болезнь программистов-одиночек. Эээх..
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529170
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа максималисты, начальники. Вы не ответили на вопрос.
Вы серфинг по файлу делаете через что?
Если через окно в ide обозреватель, тогд понятно.
Я смотрю не через него, а сам файл глазками.
И комментарии ещё пока не контракты.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529175
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы забыл добавить, очевидных для кого ? Для тебя? :)
Заставить писать много ума не надо. Найти разумную границу, надо ума поболее.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529191
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Господа максималисты, начальники. Вы не ответили на вопрос.
Вы серфинг по файлу делаете через что?
Если через окно в ide обозреватель, тогд понятно.
Я смотрю не через него, а сам файл глазками.
И комментарии ещё пока не контракты.
Сёрфинг по файлу? Да по разному: Ctrl + F12 (ReSharper), Ctrl + M + O, в Sublime, в FAR, в Notepad++, в Visual Studio Code...
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529193
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttТы забыл добавить, очевидных для кого ? Для тебя? :)
Заставить писать много ума не надо. Найти разумную границу, надо ума поболее.
Ну ну, и в итоге комментарии не пишутся совсем :)
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529194
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Самый быстрый в мире сёрфинг Ctrl+T, Ctrl+T+T, Ctrl+T+T+T от решарпера.

Ctrl+M+O, Navigate To, Go To... И так далее.

Обозревать контракты лучше в генерируемой вики-документации, где всё красиво, и может показать тебе в чём отличия, например, прошлой версии от текущей, или любой выбранной от любой другой с полнотекстовым поиском.

И да, кстати. Даже взять этот упоротый пример от Алексея про «LastName» и как ему почему-то кажется бесполезный комментарий «Фамилия», человек в поиске по "Фамилия" найдёт все классы, где упоминается эта фамилия, а унылый говно «хороший» код Алексея пролетает как фанера над Парижем.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529195
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttТы забыл добавить, очевидных для кого ? Для тебя? :)
Заставить писать много ума не надо. Найти разумную границу, надо ума поболее.

Какая разумная граница? В чём проблема написать чёртов комментарий, если ты знаешь что пишешь. Если сам не знаешь, то комментарии конечно будут лишь в тягость..
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529198
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЭто говорит о том, что автор знает, где нужно применять свойства, а где нет, вместо тупого написания свойств везде.

зы: Мне немного жаль "твоих" программистов. :-)

Может пояснишь? Я свою позицию легко могу пояснить: свойства поддерживаются как контракт всеми современными библиотеками, поля нет, не всеми, потому что поля это не контракт. Свойства можно сделать виртуальными, сделать private/internal set, с полями не получится.Есть масса случаев, когда поле при необходимости безболезненно преобразуется в свойство. Краткость описания полей привлекает всех нормальных людей. Этот вопрос уже обсуждался, не пойму, к чему ты его поднял.

hVosttИспользовать поля только приватными членами или только в структурах, это не религия, а обоснованное решение, с которым солидарно абсолютное большинство разработчиков.Миллионы леммингов не могут ошибаться. С другой стороны, какие к ним могут быть претензии, их так воспитали.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529199
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНу и в чём проблема, написать чёртов комментарий, даже если как тебе кажется всё довольно очевидно?Ну я же выше писал, что он банально мешает. Не говоря уже о бесполезно потраченном времени на его написание.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529201
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...

Заставить писать много ума не надо. Найти разумную границу, надо ума поболее.
Ну ну, и в итоге комментарии не пишутся совсем :)
)))) не. Я за такое ругаю.
Мне бы подошла студия, где они автоматом скрываются и не мешают.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529203
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttсёрфингспс. Попробую
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсть масса случаев, когда поле при необходимости безболезненно преобразуется в свойство. Краткость описания полей привлекает всех нормальных людей. Этот вопрос уже обсуждался, не пойму, к чему ты его поднял.

Алексей КМиллионы леммингов не могут ошибаться. С другой стороны, какие к ним могут быть претензии, их так воспитали.

Убойный аргумент: «всех нормальных людей» особенно хорошо контрастирует с «леммингами» )))
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529211
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К,

вот как понятнее, так:
Код: c#
1.
2.
3.
public class AutoIndentWriter : IStringTemplateWriter
{
    protected int charPosition;



или так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/// <summary>
/// Essentially a char filter that knows how to auto-indent output
/// by maintaining a stack of indent levels. I set a flag upon newline
/// and then next nonwhitespace char resets flag and spits out indention.
/// The indent stack is a stack of strings so we can repeat original indent
/// not just the same number of columns (don't have to worry about tabs vs spaces then).
/// 
/// Anchors are char positions (tabs won't work) that indicate where all
/// future wraps should justify to. The wrap position is actually the
/// larger of either the last anchor or the indentation level.
/// 
/// This is a filter on a Writer.
/// 
/// It may be screwed up for '\r' '\n' on PC's.
/// </summary>
public class AutoIndentWriter : IStringTemplateWriter
{
    /// <summary>
    /// Track char position in the line (later we can think about tabs).
    /// Indexed from 0. We want to keep <![CDATA[charPosition <= lineWidth]]>.
    /// This is the position we are *about* to write not the position last written to.
    /// </summary>
    protected int charPosition;



?
Вот вот.
У меня методы размер с экран и треть отдать под описание что я делал?
))
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529212
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обшем, пусть будет автоскрытие, формат json, и кнопка Убрать из проекта. )))
Это будет в VS2018
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529213
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
частенько комментирую чужой код и делаю + теги документации, так как проекты все большие, комментариев 0 и разобраться в этом говнокоде без комментариев нормально невозможно. Тем более, что когда система уже работает нужно четко понимать, что и где меняешь :( а ко многим проектам которые мне достались, даже хоть какой то документации нет :(
Первое чему нужно учиться в программировании, писать код лаконично и понятно, код должен быть хорошо прокомментирован, не каждый "шаг", а основная информация максимально коротко. И имена нужно нормальные давать используя чёткую терминологию.
Вот чего бы хотелось от того кода, с которым приходится работать, после того, как берешь чужой проект и если не хочешь, чтоб тебя поминали лихим словом ) после увольнения :)

заголовочные файлы не нужны, всю информацию, про которую пишет автор, можно получить по F12 (переход на реализацию), включая текст документации и другие метаданные
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529217
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К,

вот как понятнее, так:
Код: c#
1.
2.
3.
public class AutoIndentWriter : IStringTemplateWriter
{
    protected int charPosition;


или так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/// <summary>
/// Essentially a char filter that knows how to auto-indent output
/// by maintaining a stack of indent levels. I set a flag upon newline
/// and then next nonwhitespace char resets flag and spits out indention.
/// The indent stack is a stack of strings so we can repeat original indent
/// not just the same number of columns (don't have to worry about tabs vs spaces then).
/// 
/// Anchors are char positions (tabs won't work) that indicate where all
/// future wraps should justify to. The wrap position is actually the
/// larger of either the last anchor or the indentation level.
/// 
/// This is a filter on a Writer.
/// 
/// It may be screwed up for '\r' '\n' on PC's.
/// </summary>
public class AutoIndentWriter : IStringTemplateWriter
{
    /// <summary>
    /// Track char position in the line (later we can think about tabs).
    /// Indexed from 0. We want to keep <![CDATA[charPosition <= lineWidth]]>.
    /// This is the position we are *about* to write not the position last written to.
    /// </summary>
    protected int charPosition;


? Вероятно, есть смысл показать весь класс. Тогда будет о чём поговорить.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529218
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К,

вот как понятнее, так:
Код: c#
1.
2.
3.
public class AutoIndentWriter : IStringTemplateWriter
{
    protected int charPosition;



или так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/// <summary>
/// Essentially a char filter that knows how to auto-indent output
/// by maintaining a stack of indent levels. I set a flag upon newline
/// and then next nonwhitespace char resets flag and spits out indention.
/// The indent stack is a stack of strings so we can repeat original indent
/// not just the same number of columns (don't have to worry about tabs vs spaces then).
/// 
/// Anchors are char positions (tabs won't work) that indicate where all
/// future wraps should justify to. The wrap position is actually the
/// larger of either the last anchor or the indentation level.
/// 
/// This is a filter on a Writer.
/// 
/// It may be screwed up for '\r' '\n' on PC's.
/// </summary>
public class AutoIndentWriter : IStringTemplateWriter
{
    /// <summary>
    /// Track char position in the line (later we can think about tabs).
    /// Indexed from 0. We want to keep <![CDATA[charPosition <= lineWidth]]>.
    /// This is the position we are *about* to write not the position last written to.
    /// </summary>
    protected int charPosition;



? Вероятно, есть смысл показать весь класс. Тогда будет о чём поговорить.
Зачем тебе весь класс?
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529219
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Вероятно, есть смысл показать весь класс. Тогда будет о чём поговорить.
Зачем тебе весь класс?
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529222
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...

Зачем тебе весь класс?
Дай угадаю: ты хочешь просмотреть весь код класса, чтобы понять, за что тот отвечает, так?
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529227
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДай угадаю: ты хочешь просмотреть весь код класса, чтобы понять, за что тот отвечает, так?

Алексей не только писать комменты не любит, но и читать
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529228
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСамый быстрый в мире сёрфинг Ctrl+T, Ctrl+T+T, Ctrl+T+T+T от решарпера.

Ctrl+M+O, Navigate To, Go To... И так далее.
Тьфу на тебя, нету у меня решарпера)))))
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529229
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...

Дай угадаю: ты хочешь просмотреть весь код класса, чтобы понять, за что тот отвечает, так?Ну дай хотя бы публичный контракт класса. Может мне повезёт, и я пойму всё из контракта, не заглядывая вовнутрь.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529234
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttСамый быстрый в мире сёрфинг Ctrl+T, Ctrl+T+T, Ctrl+T+T+T от решарпера.

Ctrl+M+O, Navigate To, Go To... И так далее.
Тьфу на тебя, нету у меня решарпера)))))Покликай правой кнопкой мыши и посмотри комбинации клавиш.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529261
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...

Тьфу на тебя, нету у меня решарпера)))))Покликай правой кнопкой мыши и посмотри комбинации клавиш.
Алексей К, тебе ответил.
Обозреватель структуры WPF появился в 2015upd3. Почти тоже самое но не то есть в WinForms.
Даже в ворде Это есть )))))
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 2 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заголовочные файлы и С#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]