Подтвердить что ты не робот

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

У нас есть этот метод:

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)

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

4b9b3361

Ответ 1

": =" в 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"

Ответ 2

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