Optional X as Boolean = ??? to detect missing argument?

J

Joe HM

Hello -

I realize that there is no more IsMissing function in VB.NET but how
can I have a boolean argument that is optional and in the code I need
to determine whether it was passed it or not?

I use the Single.NaN to set the default values for some of my optional
single arguments so that I can determine whether an argument was passed
it ... but that does not work for booleans.

Any suggestions?

Thanks!
Joe
 
J

Jay B. Harlow [MVP - Outlook]

Joe,
In the case of needing "missing" value types (Single, Integer, Boolean) I
normally overload the method instead of using optional parameters.

Public Sub Something()
' Boolean parameter not passed
End Sub

Public Sub Something(flag As Boolean)
' Boolean parameter was passed
End Sub

Depending on how the extra parameter is used, I may call the first from the
second or visa versa.

I reserve Optional parameter when I have a clear default value.

Public Sub SetDirty(Optional flag As Boolean = True)
' defaults to setting Dirty to true
End Sub

SetDirty() ' set the object to dirty

SetDirty(False) ' the object is now clean...

--
Hope this helps
Jay B. Harlow [MVP - Outlook]
..NET Application Architect, Enthusiast, & Evangelist
T.S. Bradley - http://www.tsbradley.net


| Hello -
|
| I realize that there is no more IsMissing function in VB.NET but how
| can I have a boolean argument that is optional and in the code I need
| to determine whether it was passed it or not?
|
| I use the Single.NaN to set the default values for some of my optional
| single arguments so that I can determine whether an argument was passed
| it ... but that does not work for booleans.
|
| Any suggestions?
|
| Thanks!
| Joe
|
 
J

Joe HM

Hello Jay -

Thanks for the input ... I guess that is probably the best way to go.

Joe
 
J

Joe HM

Hello Melissa -

Thanks for you response. I am not dealing with checkboxes but that is
something I should look into.

Thanks!
Joe
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top