>>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.
"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