BeginnerCoderPete Ответов: 1

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


Мне сказали держать общие субмарины и функции внутри модуля и вызывать их оттуда, верно?

Что я уже пробовал:

Я попробовал модуль, и он работает нормально, но задался вопросом, правильно ли это.

PIEBALDconsult

Да.

1 Ответов

Рейтинг:
6

OriginalGriff

Да, это правильный путь: альтернативой является использование класса, полного общих методов, и это становится грязным, потому что класс должен быть разработан для наследования и создания экземпляров, что невозможно с общим методом. Модули - это VB-аналог статических классов C#, и это единственный способ сделать некоторые вещи, такие как методы расширения, например.
Использование модуля позволяет объявлять методы, доступные в любом месте модуля, без необходимости предварять имя метода классом.


BeginnerCoderPete

Отлично, спасибо!

OriginalGriff

Пожалуйста!

BeginnerCoderPete

Можно ли передать TableAdaptor из моей формы в модуль?

OriginalGriff

Да. Вы можете передать что угодно в любое место, передав его в качестве параметра.

BeginnerCoderPete

Проблема в том, что адаптеры таблиц не имеют базового класса, поэтому я не могу делать то, что обычно делаю и говорю (ta as TableAdaptor), поэтому я пытался найти другой способ. Я подумал, может быть, передать это имя в виде строки, а затем каким-то образом найти адаптер таблицы с соответствующим именем. Там я тоже столкнулся с трудностями.