Что означает: = в vb.net? - PullRequest
       30

Что означает: = в vb.net?

14 голосов
/ 30 октября 2010

У нас есть вызов этого метода:

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)

Почему у вызова есть параметры с ": =".Мне просто любопытно.

Ответы [ 2 ]

17 голосов
/ 30 октября 2010

": =" в 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"
5 голосов
/ 30 октября 2010

Этот синтаксис использует именованные аргументы;Указание имен параметров, которые устанавливаются до :=, затем значение после.Это может позволить вам пропустить параметры или сделать их в другом порядке.

...