Когда стоит использовать модуль vb.net? - PullRequest
1 голос
/ 12 января 2011

Некоторые из моих коллег широко используют концепцию модулей VB.net. К сожалению, я просто не «понимаю». Я не вижу никакой выгоды в использовании модулей по сравнению с общими классами. Я что-то пропустил? Когда было бы предпочтительнее использовать модуль? Или я (как я часто делаю на этом языке) просто не понимаю?

Ответы [ 2 ]

2 голосов
/ 12 января 2011

В VB.net модуль является общим классом.Когда они скомпилированы, им дается приватный конструктор и методы, установленные на shared.

Иногда вы вынуждены использовать модули компилятором (так же, как статические классы в C #), например, дляметоды расширения, которые нельзя создать в стороне от класса VB.Net.

Используя модули для своих вспомогательных методов, вы упростите преобразование их позднее в методы расширения и запретите другим добавлять какие-либо методы экземпляра илиКонструкторы.

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

1 голос
/ 12 января 2011

Модуль по сути такой же, как и общий класс.Основное отличие состоит в том, что в модуле нет необходимости во всех дополнительных «общих», потому что все неявно разделяются.Если у вас нет данных экземпляра и вы просто используете класс как своего рода пространство имен для функций, то лучше использовать модуль (IMO) и прояснить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...