>>>>Hi,
>>>>
>>>>Before I do the IF/ELSE, or SWITCH, I am wondering if I could macro expand in C#. Here is an example. I am passing a value of ParameterDirection as a string (e.g. 'Input', 'InputOutput', 'Output') I need to set ParameterDirection based on the passed value.
>>>>
>>>>Here is the pseudo code:
>>>>
>>>>
>>>>string cDirection = 'Input';
>>>>param.Direction = ParameterDirection. + 'cDirection';
>>>>
>>>>
>>>>I am pretty sure that the above syntax will not work.
>>>
>>>It won't :-}
>>>
>>> But is there way to make it work?
>>>
>>>In general, no. But for enums you can use this:
string cDirection = "Input";
>>>param.Direction= (ParameterDirection) Enum.Parse(typeof(ParameterDirection), cDirection);
>>
>>Thank you. I will try this approach.
>
>Using the enum directly is shorter
>
>
>param.Direction = ParameterDirection.Input;
>
Thank you.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham