![]() |
Модераторы: diadiavova, gambit |
![]() ![]() ![]() |
|
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 1 Всего: 109 |
Ребята!!!
Огромное спасибо!!! ![]() Не думал, что получу столько интересной информации!!! Теперь даже как-то стыдно не разобраться во всём этом... Отдельное спасибо thomas за то письмо, которое он мне прилал на личный ящик. Его можно хоть в ФАК выкладывать, хоть куда!!! ПРОСЬБА К МОДЕРУ!!! thomas не отметился в этом посте, но всё равно очень мне помог в изучении поднятой темы. Сделайте ему "+" в репутацию!!! Ещё раз всем спасибо!!! Это сообщение отредактировал(а) mihanik - 8.10.2006, 14:01 |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 5 Всего: 149 |
||||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 1 Всего: 109 |
ivashkanet,
Рассматривал такую возможность, но пока её отверг. Я не хочу за какой-нибудь пост! ![]() Я хочу именно за этот!!! ![]() Мы (белые медведи) простых решений не ищем!!! ![]() Это сообщение отредактировал(а) mihanik - 8.10.2006, 14:28 |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 5 Всего: 149 |
А чем тебе модератор помочь может???? Он ведь не сможет создать тут пст за Томаса ![]() И вообще: "заныканый ФАК в студию" |
|||
|
||||
$tatic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 28.1.2005 Репутация: нет Всего: 22 |
||||
|
||||
thomas |
|
||||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 3 Всего: 65 |
Всем привет.
Я сам пользуюсь и другим предлогаю попробовать. Для удобства написания класса логично использовать шаблон. Я его сохранил в txt файл и копирую в добавленный в проект класс. А потом начинаю в соответствии с задачей писать код. Вот как это примерно выглядит. Коментарии и есть шаблон.
В данном классе не прописаны методы и события. В качестве методов могут выступать как субрутины, так и функции. Для событий мы должны сначала обьявить событие, а потом описать метод его вызывающий. Вот здесь можно прочитать об этом. http://msdn.microsoft.com/library/rus/defa.../vastmevent.asp Кстати прочитать про интерфейсы можно в русской MSDN http://msdn.microsoft.com/library/rus/defa...nInterfaces.asp -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
||||
|
|||||
DarkDragon |
|
|||
![]() GradVin ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 19.8.2006 Репутация: 5 Всего: 8 |
Шота я не понял, разве нельзя добавлять плюсы или минусы, если ниже 300? |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 1 Всего: 109 |
А вот то письмо, которое thomas прислал мне.
Добавлено @ 07:46 БЛИН!!!!! ТАК ХОЧЕТСЯ ВСЕМ "ДАТЬ В РЕПУ" !!! ![]() |
|||
|
||||
Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 2 Всего: 15 |
Раньше тоже использовал что-то типа этого. Только это все было написано на листочке в тетрадке. А тут в Visual Studio 2005 появилась диаграмма классов. Прикольная штучка.
![]() -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
Exception |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Добавлю несколько важных замечаний к коду thomas'а.
Переменные класса принято именовать полями. Атрибуты - это кое-что другое. Насчёт префиксов - можно, но всё-таки код выглядит лучше, если вместо m использовать, например, знак подчёркивания (_).
Так было принято в VB6. В VB .NET и других ОО языках никаких префиксов не используется - взгляни ан классы .NET Framework.
Использовать русские символы в идентификаторах - не лучшее решение.
Пока люди не попробуют проектировать программу перед её написанием, они никогда не верят, что так проще ![]() Добавлено @ 15:00 P.S. В 2005-ой студии можно твой кусок кода сделать шаблоном (code snippet) и потом вставлять в любом месте прямо из редактора кода ![]() |
||||||||
|
|||||||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 3 Всего: 65 |
Exception,
Приветствую. Attribute это и есть, в принципе, "поля". Просто, похоже, русские программисты используют слово поля (английское field я в классах не втречал), а забугорные используют слово атрибуты. Еще одно: методы и субрутины (в C# еще void) это суть одно и тоже, а вот функция это уже другое. Функция не только производит определенные действия, она еще и возвращает результат заданного типа, в отличие от методы(субрутины) По поводу префикса для переменных в классе часто встречается и "_" , с этим согласен. Просто наш препод предложил нам нотацию с "m" и для имен классов в VB префикс cls, а в C# соответственно cl. Наверное это можно и не использовать, но когда в коде формы ты обьявляешь новый экземпляр класса, лично мне, с префиксом имя класса понятнее. Это явно указывает на класс. Еще одно замечание по поводу наименования идентификаторов. Имена полей(атрибутов) пишут с маленькой буквы, а вот свойства(Propertie) с заглавной. И конечно я не использую кириллицу в идентификаторах. Я учусь на Нидерландском. И потому в кодировании употребляю существительные и глаголы из Нидерландского. А тут так написал что бы человек понял логику построения класса. Но для более серьезного и "правильного" подхода к программированию, мне нужно учить Английский и использовать английские существиетльные и глаголы. Хотя здесь во всех, там где я побывал, школах кодируют на Нидерландском и ничего, все счастливы. ![]() -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
DarkDragon |
|
|||
![]() GradVin ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 19.8.2006 Репутация: 5 Всего: 8 |
Типа в знак благодарности? ![]() |
|||
|
||||
DarkDragon |
|
||||||||
![]() GradVin ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 19.8.2006 Репутация: 5 Всего: 8 |
Насчет аттрибутов. В языках .NET, мелкософт им отвела другую роль. А именно роль некого дополнительного свойства обьекта(под обьектом понимается классы, структуры, переменные, процедуры).
Атрибуты прикручивают следубщим способом:
В C#, так:
Например одно из применений атрибутов служит декларация функций из библиотек:
Еще для того чтобы поля структур, при выполнении программы, стояли друг за другом, можно применить следующий атрибут:
В частности так делают, для передачи структур, в API функции(т. к. в таких библиотеках поля структур идут друг за другом, как описано в самом коде, а в .NET поля структур располагаются случайным образом). |
||||||||
|
|||||||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Как правильно выше написал DarkDragon, именно в .NET атрибуты - это специальные штучки, присоединяющиеся к классу/методу/etc - метаданные, короче. Поэтому переменные уровня класса называют полями. Метод - логически ограниченный кусок кода, выполняющий некоторую задачу и (необязательно) принимающий некоторые входные параметы (немного упрощённое определение, но суть отражена ![]() Процедура [subroutine] - это метод, не возвращающий никакого значения. Функция - это метод, возвращающий значение ![]() |
|||
|
||||
DarkDragon |
|
|||
![]() GradVin ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 19.8.2006 Репутация: 5 Всего: 8 |
Я вот посмотрел на шаблон класса, и подумал предложить свою версию
![]() Ничего против комментариев не имею, но если мы пишим код в VS.NET, то я думаю лучше будеть использовать регионы. Пример:
Почему я так думаю? Потому что Регионы можно сварачивать(все одним кликом, в один прямоугольник, внутри которого распологается текст описанный в ковычках) ![]() А комментарии направить к региону, или можно оставить так как они есть ![]() Конечно в маленьких проектах, вполне можно обойтись, а вот в большущих, я думаю что очень сильно помогут, если с умом давать им имена ![]() Наверное для этого мелкософт и ввела понятие регионы (область содержащая конкретные данные, это так сказать придумал я русское определение регионам ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума VB .NET | |
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |