Итак, я программировал на C# в течение последних 6 лет или около того, и теперь у меня на ногах мокрые VB.net.Visual Basic Module v Singleton
Кодовая база, с которой я работаю, использует некоторые модули. Для меня модуль очень похож на синглтон. Только один существует; его можно назвать где угодно внутри пространства имен.
Есть ли что-то, что мне не хватает здесь? Не поддерживает ли VB обычный способ структурирования singleton (поле частного конструктора/публичного экземпляра)?
Так что в основном с модулем это похоже на прохождение и объявление каждого из статичных (что требовалось бы на C#). Тогда разница между этим и одиночным тоном заключается в том, что singleton поддерживает наследование (как производный класс или интерфейс) и полиморфизм, где модуль - это то, что он есть? Я просто разбираюсь во всем. –
@Joel, вид. Важно помнить о модуле, когда-либо нет экземпляра. Под капотом он сводится к набору статических методов (как и статические классы C#). Самое большое различие заключается в том, что они добавляются в глобальную область имен, если содержащийся модуль доступен. – JaredPar