Sco*_*ott 14 vb.net colon-equals
我们有这个方法调用:
SendAck(AppData:=AppData, Status:=Status, StatusMessage:=StatusMessage, IsApplication:=IsApplication)
Run Code Online (Sandbox Code Playgroud)
以下是定义:
Private Sub SendAck(ByVal AppData As XDocument, ByVal Status As Boolean, ByVal StatusMessage As String, ByVal IsApplication As Boolean)
Run Code Online (Sandbox Code Playgroud)
为什么调用具有带":="的参数.我只是好奇.
Jar*_*Par 18
VB.Net中的":="用于按名称传递函数参数.默认是按位置.它允许以任何顺序调用参数,并根据名称匹配确定定位.
例如
Sub Example(ByVal param1 as Integer, ByVal param2 As Integer)
Console.WriteLine("{0} - {1}", param1, param2)
End Sub
Example(param2:=42, param1:=1) ' Prints "1 - 42"
Example(42, 1) ' Prints "42 - 1"
Run Code Online (Sandbox Code Playgroud)