2016-09-22 6 views
-1

Id нравится иметь код VB.Net, написанный следующим образом.Возвращаемые/цепные переменные vb.net

Module1.run (параметры, параметры) ">> Передача параметров в module2 >>" Module2.run (параметры, параметры)

По существу передача параметров между модулями без запуска модуля с помощью оператора возврата, или нескольких операторов в этом случае. И избегать общих публичных регистров. Возможно ли это? Могу ли я передавать переменные в заголовке модуля?

С уважением,

ответ

0

Создать класс MyParameters

Public Class MyParameters 
    'Add any inputs/outputs 
    Public AnInput As Integer 
    Public AnOutput As String 
End Class 

Define Module1.Run в

Public Sub Run(ByVal args As MyParameters) 
    args.AnOutput = String.Format("The user passed {0}", args.AnInput) 
End Sub 

Определение 'Module2.Run' как

Public Sub Run(ByVal args As MyParameters) 
    Msgbox(args.AnOutput) 
End Sub 

Затем вы можете позвонить по телефону:

Public Sub Main() 
    Dim args = New MyParameters() With {.AnInput = 5} 
    Module1.Run(args) 
    Module2.Run(args) 
End Sub 
0

Хорошо, я понял часть1 вне. Мне нужно будет передать аргументы по ссылке. Помещая ключевое слово ByRef в заголовок модуля. И добавьте дополнительную переменную для хранения двунаправленной переменной. «странный способ установить направление данных, если вы спросите меня»

В любом случае, есть ли способ, которым я могу использовать переменную, предоставленную заголовком, так как я могу контролировать, какой экземпляр вызываемого класса используется где? Чтобы сохранить некоторые переменные там.

С уважением,

Смежные вопросы