2016-09-22 63 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關鍵字放入模塊標題中。並創建一個額外的變量來存儲雙向變量。 「如果你問我,設置數據方向的奇怪方式」

無論如何,有沒有辦法使用頭部提供的變量,因爲我可以控制哪個實例被調用的類在哪裏使用?在那裏保存一些變量。

問候,