Что означает: = означает в 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)
Почему у вызова есть параметры с ": =". Мне просто интересно.
Ответы
Ответ 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
Этот синтаксис использует именованные аргументы; Указание имен параметров, заданных перед :=
, затем значение после. Это может позволить вам пропустить параметры или сделать их в другом порядке.