Link to home
Start Free TrialLog in
Avatar of lapucca
lapucca

asked on

What's the best way to declare and manage constants variables in a web application?

Hi, I'm using vs2012, C# and asp.net

What's the best way to organize and keep all constants used in my application?  Should I create a class then in it, I would declare public properties with set and get?  How would I set the value, string/int, in these properties using set?  Also, declare a struct in side this class is okay?  And, should I make this class static?
Thank you.
Avatar of Jacques Bourgeois (James Burger)
Jacques Bourgeois (James Burger)
Flag of Canada image

What do you mean by a constant variable. There is a contradiction in there.
Avatar of lapucca
lapucca

ASKER

Yes, you're correct about the contradiction.  Thank you for catching that.

i want to have a way to ref some int and strings at one place.  These will not be change inside the application but just used as reference for their values.  For example, cell number for each cell in a grid based on their column name.  strings with information that will be access in side the application.

It will make it easier to just keep it one place and changes are only done once there.  I hope that makes sense about what I'm asking for.
ASKER CERTIFIED SOLUTION
Avatar of kaufmed
kaufmed
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of lapucca

ASKER

Kaufmed, that is exactly what I'm trying to sort out.  I'm not sure about using the nested class approach.  My original thought is a static class but then problem how to group the related constant together.  I thought about using struct in side the class but you can't assign values to a struct during declaring.   But maybe just limit the class nesting to 2 levels might work?
Avatar of lapucca

ASKER

Kaufmed,
oops, got compile error when I use nested class.  Cannot declare instance members in a static class.  Please have a look, thank you.
const.txt
I'm not sure what you'd gain by using a struct. It's more or less the same concept as a class, except that structs are expected to be smaller in size (less than 16 B).
What you have appears to be fine. Are you sure that the error is with that code?

User generated image
Avatar of lapucca

ASKER

Yes, there is an error in the error list for each of the declaration like this one:
Error      1      'XXXXXXXXXX.AppConstants.GridColumnIndex.Edit': cannot declare instance members in a static class      

That's strange that it looks fine in your.
Avatar of lapucca

ASKER

that's strange.  I added static key word in front of const then removed it.   Now I compiled with no error.  Thank you.
Yeah, that is weird. A const is implicitly static. You usually get an error if you try to tag a variable with both:

User generated image
Avatar of lapucca

ASKER

I think VS was cached error or something weird happened.  But it's cleared no, thank you.