Thanks for all of the suggestions of using extension for this. That really
helps but it leaves one issue still remaining. I can use the extensions to
apply the format. That works well using extensions. But now I need to pull
in the format string as well from somewhere. I have stored them in a little
array, but now I need to pull the back out.
If extensions would allow me to actual extend the datatypes so that I could
have something like:
Dim int1 as integer = 0
Int1.FormatString = "0000000"
Then that would work well for what I am doing. However, I don't see how you
could do this using extensions, at least not in the examples that I saw.
What I can do is Int1.FormatString() and the extension will apply the format
for me, but I still have to tell it what format to apply. What I would like
to do is when I declare the variable, also declare the format, which could
actually just be its declared length... not its current length.
To pull the length or format I can store the format string or the length in
a little array. But I would need to pull the value back out when the
extension is used so that the format string could be applied. Here's a
simple example:
Dim int1 as integer = 79
Public Sub DoSomething(byVal var as integer)
'How do I know what the declared name of var actually is so I can
look it up in the array and see what the format string value is?
Sub Function
I need to be able to ask var what the passed in variable's name is. Can I
do that? I do not need to know that the value is 79, but I need to know
that the original integer that was passed in was declared as "int1". Is
there a way to do that? I can pass it in as byref.
Basically, I just want to add another property to the datatypes. I want to
add either .declaredlength or .formatstring to a variable. Extensions will
allow me to execute the format, but I don't see a way to have it store the
format or decalred length. Either of these would solve my problem.
Any thoughts? Any suggestions?
Any comments are appreciated.
Best regards...
===================================
This list is hosted by DevelopMentor® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com