Optional (Visual Basic)
Указывает, что аргумент процедуры может быть пропущен при ее вызове.
Заметки
Необходимо указать значение по умолчанию для всех необязательных аргументов процедуры.
Модификатор Optional можно использовать в следующих контекстах:
В следующем примере определяется процедура с необязательным аргументом.
Public Function FindMatches(ByRef values As List(Of String),
ByVal searchString As String,
Optional ByVal matchCase As Boolean = False) As List(Of String)
Dim results As IEnumerable(Of String)
If matchCase Then
results = From v In values
Where v.Contains(searchString)
Else
results = From v In values
Where UCase(v).Contains(UCase(searchString))
End If
Return results.ToList()
End Function