2016-09-22 51 views
-1

我喜欢像这样编写VB.Net代码。返回/链接变量vb.net

Module1.run(参数,参数) “>>将参数传递给MODULE2 >>” Module2.run(参数,参数)

模块之间本质上传递参数不经由return语句运行的模块,或在这种情况下多个语句。并避免共享公共注册。这甚至有可能吗?我可以在模块头中传递变量吗?

Regards,

回答

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 
0

好吧我想出part1了。我必须做的事情是通过引用传递参数。通过将ByRef关键字放入模块标题中。并创建一个额外的变量来存储双向变量。 “如果你问我,设置数据方向的奇怪方式”

无论如何,有没有办法使用头部提供的变量,因为我可以控制哪个实例被调用的类在哪里使用?在那里保存一些变量。

问候,