我想要像这样编写VB.Net代码。
Module1.run(参数,参数) “>>将参数传递给module2>>” Module2.run(参数,参数)
基本上在模块之间传递参数而不通过return语句运行模块,或者在这种情况下运行多个语句。并避免共享公共注册。这甚至可能吗?我可以在模块头中传递变量吗?
此致
答案 0 :(得分:0)
好的,我想出了第一部分。我必须做的是通过引用传递参数。通过将ByRef关键字放在模块头中。并创建一个额外的变量来存储双向变量。 "设置数据方向的奇怪方法,如果你问我"
无论如何,有没有办法可以使用标头提供的变量,因为我可以控制被调用类的哪个实例在哪里使用?在那里保存一些变量。
此致
答案 1 :(得分:0)
创建课程MyParameters
Public Class MyParameters
'Add any inputs / outputs
Public AnInput As Integer
Public AnOutput As String
End Class
将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