Passing a property as an 'out' parameter in C#

Viewed 33566

Suppose I have:

public class Bob
{
    public int Value { get; set; }
}

I want to pass the Value member as an out parameter like

Int32.TryParse("123", out bob.Value);

but I get a compilation error, "'out' argument is not classified as a variable." Is there any way to achieve this, or am I going to have to extract a variable, à la:

int value;
Int32.TryParse("123", out value);
bob.Value = value;
2 Answers
Related