Мне нужно выяснить, как ссылаться на подпрограмму внутри другого модуля с помощью ссылки. Это то, что я пытаюсь сделать:Как получить ссылку на подпрограмму в модуле
Module Mod1
sub_x(pass a reference to this module)
Private Sub close_me()
' do something here
End Sub
End Module
Module Mod2
Public Sub sub_x(get the reference to the passed module)
reference to passed module.close_me()
End Sub
End Module
Sub_x будет получать вызовы от нескольких разных модулей. Все вызывающие модули будут иметь подпрограмму close_me(). Поэтому мне нужно знать, какой модуль вызывает sub_x, поэтому я знаю, какой из них закрыть.
модули в VB, как 'shared' функций в классах. Нет концепции экземпляра модуля или «закрытия» модуля. Если вы хотите эту функциональность, используйте классы без общих методов. – ps2goat
Я действительно не закрываю модуль. Функция close_me() ссылается на то, что происходит внутри модуля. – user2721815
Просто поймите, что это не будет потокобезопасным, если вы не построите его с помощью некоторых встроенных методов, таких как 'Sync' – ps2goat