David Anton
5/31/2007 1:48:00 PM
I could write a book on VB weirdness...
The problem is the way VB has developed over the years. It's almost as if
the VB design team has simply responded ad-hoc to user requests, no matter
how half-baked ("why can't I add parentheses to property calls?" "why can't I
omit parentheses on method calls?", "why can't Nothing apply to value
types?", "why do I have to declare my variables?", etc.).
--
David Anton
www.tangiblesoftwaresolutions.com
Instant C#: VB to C# converter
Instant VB: C# to VB converter
C++ to C# Converter: converts C++ to C#
Instant C++: converts C# or VB to C++/CLI
"Scott M." wrote:
> Well, I'll be!
>
> I'm not sure I am comfortable with that behavior though.
>
> "David Anton" <DavidAnton@discussions.microsoft.com> wrote in message
> news:7D2FE2C9-6832-4EA8-B935-E19F5FBEE42B@microsoft.com...
> > Try it...
> > When x = 0, "x = Nothing" evaluates to 'True'
> > --
> > David Anton
> > www.tangiblesoftwaresolutions.com
> > Instant C#: VB to C# converter
> > Instant VB: C# to VB converter
> > C++ to C# Converter: converts C++ to C#
> > Instant C++: converts C# or VB to C++/CLI
> >
> >
> > "Scott M." wrote:
> >
> >> > In VB, "Nothing" is always a shortcut to the default value of a type,
> >> > whether
> >> > the type is a ref type or value type.
> >>
> >> So, how about this...
> >>
> >> Dim x As Integer = 0
> >>
> >> Will the following produce true?
> >>
> >> If x = Nothing then
> >> ....
> >> End If
> >>
> >> Zero is the default value of an Integer type, yet I have explicitly set
> >> its
> >> value to zero, so how could I get a true when testing against Nothing?
> >>
> >>
> >>
> >>
>
>
>