Go with the string, what the old code is doing is reserving an array and
then populating it later. VB and most modern languages I'm aware of won't
allow you to do this with a constant. Save the headaches of work arounds
and go with your gut, convert to DIM.

John Warner


> -----Original Message-----
> From: Discussion of advanced .NET topics. [mailto:ADVANCED-
> [EMAIL PROTECTED] On Behalf Of Greg Rothlander
> Sent: Wednesday, August 06, 2008 1:08 PM
> To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM
> Subject: [ADVANCED-DOTNET] Setting a Constant Value in VB.Net
>
> I'm moving some code from an old language and rewriting it in .Net.  I
have
> come across an odd situation where I will have to go in and rework a
great
> deal of code and I'm looking for a less complex and time consuming
solution.
> Here's the basic idea...
>
> In the old language they are using a string constant such as:
>
>         Const c1FullAddr as String = "1 Colonial Drive  Parma  Ohio
21321"
>
> Then they follow that up with another constant:
>
>         Const   c1FaLen as String = c2FullAddr.length
>
> In VB.Net you cannot do this.  Is there a way to do this without having
to
> count the length of c1FullAddr and hard coding the value or without
changing
> it from a constant?  I can ceratianly go through and count the lengths
and
> hardcode the values, or I could do through and change all of the "const"
to
> "dim" and it would work, but it would like to keep it as a constant in
the
> new version as well, if I can.
>
> Of course the most obvious solution would be to simply make it a string
> variable and not a string constant.  I will do that if I need to, but I
> thought there might be a trick here to get this to work as a constant,
but I
> certainly cannot see any way to make it work as a constant.
>
> I think the real issue here is that if it is defined at runtime and not
> design time, then it's not really a constant.  So maybe there is no way
to
> do this in VB.Net, as a constant and just simply changing it to a string
> variable is the correct approach.
>
> Any thoughts or suggestions would be very much appreciated.
>
> Best regards,
> Jon
>
> ===================================
> This list is hosted by DevelopMentor.  http://www.develop.com
>
> View archives and manage your subscription(s) at
http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to