16

このメソッド呼び出しがあります:

SendAck(AppData:=AppData, Status:=Status, StatusMessage:=StatusMessage, IsApplication:=IsApplication)

そして、ここに定義があります:

Private Sub SendAck(ByVal AppData As XDocument, ByVal Status As Boolean, ByVal StatusMessage As String, ByVal IsApplication As Boolean)

呼び出しに「:=」を含むパラメーターがあるのはなぜですか。私はただ興味があります。

4

2 に答える 2

23

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"
于 2010-10-29T20:04:45.650 に答える
6

その構文は名前付き引数を使用しています。値の前に設定されているパラメーターの名前を指定し、:=その後に値を指定します。これにより、パラメーターをスキップしたり、別の順序で実行したりできます。

于 2010-10-29T20:04:52.173 に答える