The grammar definition for an Optional Parameter is something similar to this.
OptionalParameter ::= "Optional" ParameterName Typing? DefaultToValue?
Typing ::= "As" TypeIdentifier
DefaultToValue ::= "=" ( "Nothing" | ConstantValue )
Examples
Foo( Optional arg0 ) ' --> Foo( Optional arg0 As Object = Nothing )
Foo( Optional arg1 As String ) ' --> Foo( Optional arg1 As String = Nothing )
Foo( Optional arg2 As String = Nothing ) ' --> Foo( Optional arg2 As String = Nothing )
Foo( Optional arg3 = "" ) ' --> Foo( Optional arg3 As String = "" )
Foo( Optional arg4 As Integer ) ' --> Foo( Optional arg4 As Integer = Nothing )
Foo( Optional arg5 As Integer = 0 ) ' --> Foo( Optional arg5 As Integer = 0 )
Foo( Optional arg6 As Integer = 1 ) ' --> Foo( Optional arg6 As Integer = 1 )
Foo( Optional arg7 = 7 ) ' --> Foo( Optional arg7 As Integer = 7 )
It will simplify the common cases of optional parameter.
The grammar definition for an
Optional Parameteris something similar to this.Examples
It will simplify the common cases of optional parameter.