These are the notorious "ancient type specifiers".
Sometime way, way back in the history of the Basic language someone decided
that it would be nice to allow declaring variables with merely a single
character at the end of the name to signify the type of the variable.
e.g.,
Dim SomeString$ 'instead of Dim SomeString As String
Dim SomeLong& 'instead of Dim SomeLong As Long
(there are a handful of others to cover the basic types that existed in
early versions of VB).
In code, you could then refer to "SomeString$" or "SomeString" - both refer
to the variable declared as SomeString$.
And strangely enough, VB.NET *still* allows this archaic usage.
David Anton
Tangible Software Solutions
www.tangiblesoftwaresolutions.com
Home of the Instant C# VB.NET to C# converter and the Instant VB C# to
VB.NET converter