Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/46: Рейтинг темы: голосов - 46, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 29.11.2010
Сообщений: 20

Зачем нужны модули и классы в VB

26.04.2011, 01:11. Показов 8643. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сабж. В программе используется структура

module module1
End module

И классы

public readonly property vOtl() As single
Get
Return otl
End get
End property

Как бы по научному обьяснить зачем используются вышеперечисленные структуры.
Странно, но не смог нагуглить подобную информацию
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2011, 01:11
Ответы с готовыми решениями:

Зачем нужны Модули?
Изучаю Angular 7. Возникла недопонимания- Модули. Зачем они нужны, если в html можно вызывать компоненты ? . Почему так сложна? ...

Зачем нужны модули в Android?
Мучает вопрос по поводу модуля и проекта...По сути модуль это же отдельное независимое приложение. Зачем существует возможность создавать в...

Зачем нужны модули, если есть пространства имён?
Зачем нужны модули, если есть пространства имён?

3
 Аватар для Axevine
21 / 21 / 2
Регистрация: 18.10.2010
Сообщений: 117
26.04.2011, 02:20
Всё очень просто.

VB.NET
1
2
3
4
5
6
7
Module Module1
 
'это модуль - как бы текстовый блок, где  ты прописываешь свои собственные 
'процедуры и функции, к которым будешь обращаться из любого места в своей 
'программе (если они Public, конечно)
 
End Module

а это не классы, а в данном случае одно свойство только для чтения (ReadOnly - не можешь присвоить значение, а только считать), возвращающее числовое значение типа Single (число с плавающей точкой одинарной точности).

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public ReadOnly Property vOtl() As Single
Get
'здесь ты пишешь каким образом твое значение будет вычисляться, т.е. какой результат
'тебе выдаст это свойство, например:
 
  Dim otl, a, b As Single
 
  a = 15: b = 21
  otl = a * b
 
Return otl
 
End Get 
End Property
этот код ты можешь вставить в свой module и, обратившись к этому свойству из любого места программы, получишь результат перемножения 15 * 21. Естественно, что "внутренности" таких функций и свойств могут быть гораздо более сложными.
2
1 / 1 / 0
Регистрация: 29.11.2010
Сообщений: 20
26.04.2011, 03:51  [ТС]
Ну это понятно, только то что вы сказаил можно реализовать и без module к примеру, а просто через fuction и sub.
И я так же смогу обратиться к ним из любого места программы

В чем коренное отличие к примеру между
Просто public function и

Module
Public fuction
End module
0
 Аватар для Axevine
21 / 21 / 2
Регистрация: 18.10.2010
Сообщений: 117
26.04.2011, 04:31
Цитата Сообщение от WebWake Посмотреть сообщение
В чем коренное отличие к примеру между
Просто public function и

Module
Public fuction
End module
Вы несколько неверно понимаете Module. Public Function и Public Sub вы можете вставить в любом месте программы, в любой её форме. Но сложная прикладная программа состоит, как правило, из многих форм. Так, например, мой проект, который я сейчас делаю на заказ, содержит уже 17 форм, и в некоторых из них используются одни и те же функции. Так вот, чтобы эти одни и те же общие функции не писать по несколько раз и не прописывать в одной какой-то форме (которая, кстати, может быть закрыта во время работы программы) их, как правило, пишут в этом самом Module. Т.е. Module это просто текстовый модуль, где вы прописываете общие переменные, подпрограммы, функции, свойства и т.д.
Например, если вы напишете какую-то Public-функцию в Form1, то конечно сможете к ней обратиться через Form1:

Visual Basic
1
2
Dim x As Integer
x = Form1.SomeFunction
...если же вы сделаете где-то в коде программы, например, Form1.Dispose (освободить все занимаемые Form1 ресурсы), то больше к этой SomeFunction уже не сможете обратиться. Этого не произойдет, если эта SomeFunction находится в модуле:

Visual Basic
1
2
3
4
5
6
7
8
9
Module Module1
 
  Public Function SomeFunction As Integer
    Dim a = 1, b = 2, c As Integer
    c = a + b
    Return c
  End Function
 
End Module
...и теперь для обращения к этой функции вам не нужно писать откуда вы её берете, как с Form1, т.е. просто пишете, например:

Visual Basic
1
Dim x As Integer = SomeFunction
и всё.


А вообще есть книга Виктора Зиборова "Visual Basic 2010 на примерах". Всё, что в ней описано, касается не только VB 2010, а и ранних версий VB.NET. Погугли её, там всё подробно и понятно расписано с примерами.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2011, 04:31
Помогаю со студенческими работами здесь

Зачем нужны классы?
После Си решил попробовать Си++, после нескольких глав Дейтла понял что весь смысл плюсов в классах. Но мне совершенно не понятно зачем они...

Зачем нужны классы?
Изучаю СИ++ после изучения СИ. Не пойму какой смысл в классах. То что они делают можно реализовать с помощью функций, структур и обычных...

Классы - зачем они нужны?
Здраствуйте, я недавно начал изучать делфи и вроде бы все понятно пока не дошел до изучения классов. Кто нибудь может обьяснить зачем они...

Зачем нужны абстрактные классы?
Серфил в нете %-) Нашел статейку на сайте: http://mycsharp.ru/post/34/2013_11_16_abstraktnye_klassy_metody_i_svojstva_v_si-sharp.html ...

Зачем нужны классы и структуры?
1. Зачем нужны классы? 2. Зачем нужны аргументы в main()? 3. Зачем нужны структуры. struct *имя*{}?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru