powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заголовочные файлы и С#
25 сообщений из 81, страница 1 из 4
Заголовочные файлы и С#
    #39529011
otars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересует вопрос,а что собственно можно использовать в `C#` как альтернативу заголовочным файлам(C++).

Ведь на `C++` в отдельные файлы выносятся прототипы функций,рабочий код и тем самым создаётся читабельность огромного кода и его структурированность.

А вот как быть с `C#`?
Мной лично к сожалению не найдено явных примеров,которые бы указывали что заголовочные файлы и `C#` могут взаимодействовать.

Поиск по форуму пока не даёт результатов.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529012
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otarsА вот как быть с `C#`?
так же как и в Java - никак
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529013
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otars,
делаем так:
- 3 раза символ /
- автоматом появится комментарий
- я лично убираю параметры что там есть и оставляю только коммент
- заполняем строку чем хотим. Хоть заголовками))
- потом при открытии файла Ctrl+M+O
и видим аналог твоих заголовочных.
ЗЫ.
Кто то делает серфинг через дерево классов, но я никак не могу привыкнуть. Только сразу в простыни кода ориентируюсь.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529054
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otars,

Заголовочные файлы в C# не нужны, так как скомпилированные сборки содержат всю информацию о типах внутри.

Заголовочные файлы в C++ нужны не для того, чтобы создавать читабельность и структуированность. Если не смогли освоить С++, то не надо пытаться сравнивать его с другими языками.

Начните с бейсика для начала.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529055
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- я лично убираю параметры что там есть и оставляю только коммент

Огромное упущение.


Petro123- потом при открытии файла Ctrl+M+O

Это прекрасно работает и без комментариев.


Petro123Кто то делает серфинг через дерево классов, но я никак не могу привыкнуть. Только сразу в простыни кода ориентируюсь.

Мы пишем полную документацию к коду, описываем также все параметры и возврат, делаем короткое и полное описание, вставляем примеры в комментарии, также описываем возможные исключения. Потом при сборке генерится документация и выкладываеся в вики автоматом. 100% покрытие кода (публичного) документацией — обязательное железное требование. Ещё ни разу не пожалели об этом. Колоссальный профит при командной разработке. Рекомендую.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529069
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭто прекрасно работает и без комментариев.
Ты же за них )))
hVosttМы пишем полную документацию к коду,
Документация отдельная песня. Её делают при коробочных продуктах. Я писал об обозреваемости простыни кода.
-----
"Сложнее всего в мире достигнуть простоты. Это крайняя граница опыта, и последнее усилие гения"
Г.Санд.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529073
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Документация отдельная песня. Её делают при коробочных продуктах. Я писал об обозреваемости простыни кода.

Какая разница какой там продукт, коробочный или нет?
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529083
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКакая разница какой там продукт, коробочный или нет?
- в коробочном тебе приказано описывать параметры в 30 строк перед каждым методом
- в не коробочном это решается в самой фирме корпоративными правилами.
Нафига мне описывать параметр в
SetParameters(Stream stream)
DataSet GetDataSet(......
Вопрос риторический.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529116
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вопрос риторический.

Вопрос ни разу не риторический. Чтобы понять, что конкретно твой GetDataSet делает, мне надо подробно изучить код этого метода. Понять, надо ли обрабатывать какие-то исключения, может ли он возвратить мне null, в каких условиях его можно использовать, как и когда его надо вызывать, а когда нельзя.

Ээх..
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529128
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttКакая разница какой там продукт, коробочный или нет?
- в коробочном тебе приказано описывать параметры в 30 строк перед каждым методом
- в не коробочном это решается в самой фирме корпоративными правилами.
Нафига мне описывать параметр в
SetParameters(Stream stream)
DataSet GetDataSet(......
Вопрос риторический.
И вот открываешь код, написанный в 2010-м году тем, кто уже не работает в компании, и вспоминаешь его добрым словом
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529133
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otarsВедь на `C++` в отдельные файлы выносятся прототипы функций,рабочий код и тем самым создаётся читабельность огромного кода и его структурированность.И хвала авторам C# за то, что не стали тянуть этот маразм из C++.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529136
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt100% покрытие кода (публичного) документацией — обязательное железное требование.
Код: c#
1.
2.
3.
4.
5.
public class Person
{
    // Фамилия.  <<---------- Кому нужен такой комментарий? Он только засоряет код.
    public string LastName;
}


Хорошему коду комментарии не нужны. Плохому коду комментарии вряд ли помогут.
Показательный пример: "Это мост".
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529139
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Нафига мне описывать параметр в
SetParameters(Stream stream)
DataSet GetDataSet(......++
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529140
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы с позиции начальства говорите), а я с позиции программиста).
Код в коде должен быть понятен программисту, а не вам)).
Есть вилка максималистов. На соседней ветке чел весь код увешал комметами. И есть те, кто вообще не ставит. Я посередине)
Разумная достаточность. (С)
Про обозреваемость кода:
- кто при открытии кода лезет не в файл, а в обозреватель классов?
- почему ide не группирует вместе public/private?
- почему по умолчанию новый метод она ставит internal?
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529141
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КotarsВедь на `C++` в отдельные файлы выносятся прототипы функций,рабочий код и тем самым создаётся читабельность огромного кода и его структурированность.И хвала авторам C# за то, что не стали тянуть этот маразм из C++.
Эти файлы вроде есть кстати, только генерируются и не видны. Выскакивают на F12 иногда.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529142
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAкод, написанный в 2010-
Чаще достают оттуда короткие переменные, чтобы код понять.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529149
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КХорошему коду комментарии не нужны.

Подобный инфантильный бред устал уже слышать.
Ну давай посмотрим на твой «хороший код»:

Код: c#
1.
2.
3.
4.
5.
public class Person
{
    // Фамилия.  <<---------- Кому нужен такой комментарий? Он только засоряет код.
    public string LastName;
}



Ты прав, такой комментарий никому не нужен, потому что он не отвечает ни на один из следующих вопросов:

— на каком языке эта фамилия?
— на каких языках может быть эта фамилия?
— может ли вместо фамилии присутствовать только первая буква, если нет, то где можно определить инициалы?
— где участвует это поле?
— может ли оно быть пустым?
— можно ли менять это поле напрямую где угодно? на что это влияет?

И почему-то в качестве «доказательств» утверждений про хороший код, почему-то обычно приводят самый тупой пример, который тоже ничего не доказывает.

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

Ну и поле вместо свойства.. Уже как бы намекает насколько этот код «хорош» ))
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529156
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Алексей Кпропущено...
И хвала авторам C# за то, что не стали тянуть этот маразм из C++.
Эти файлы вроде есть кстати, только генерируются и не видны. Выскакивают на F12 иногда.Генерируются по данным рефлекшена. Тут главное, что вручную их писать не надо.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529157
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЛадно, если с фамилией действительно всё может быть понятно, настолько часто она встречается, то как быть с другими частями? Всё ли настолько прозрачно или просто программист возомнил, что он пишет «хороший код». Главное никому его не показывать Я не говорю, что комментарии вообще не нужны. Они нужны, если есть какие-то неочевидные особенности. Но писать комментарии во всех очевидных местах, это маразм.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529158
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttЛадно, если с фамилией действительно всё может быть понятно, настолько часто она встречается, то как быть с другими частями? Всё ли настолько прозрачно или просто программист возомнил, что он пишет «хороший код». Главное никому его не показывать Я не говорю, что комментарии вообще не нужны. Они нужны, если есть какие-то неочевидные особенности. Но писать комментарии во всех очевидных местах, это маразм.
И в чём же маразм, если комментарии действительно полезные? :)
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529159
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНу и поле вместо свойства.. Уже как бы намекает насколько этот код «хорош» ))Это говорит о том, что автор знает, где нужно применять свойства, а где нет, вместо тупого написания свойств везде.

зы: Мне немного жаль "твоих" программистов. :-)
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529160
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Я не говорю, что комментарии вообще не нужны. Они нужны, если есть какие-то неочевидные особенности. Но писать комментарии во всех очевидных местах , это маразм.
И в чём же маразм, если комментарии действительно полезные? :)Ну мне добавить нечего. Вроде чётко и ясно обозначил свою позицию. Выделю навсякий.
...
Рейтинг: 0 / 0
Заголовочные файлы и С#
    #39529161
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто говорит о том, что автор знает, где нужно применять свойства, а где нет, вместо тупого написания свойств везде.

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

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

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

Ну и в чём проблема, написать чёртов комментарий, даже если как тебе кажется всё довольно очевидно? Я вот честно тебе говорю, встречал чуваков, которые реально задавались вопросом: что это ещё за «последнее имя» такое? Многие люди уверены, что все остальные должны думать именно так как они.
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 1 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заголовочные файлы и С#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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