[Solved] Why method call on class level always expect static parameter?


It doesn’t “expect static” anything – simply: you aren’t allowed to access this at this point, and number is implicitly this.number. Move the code to a constructor instead:

public Foo()
{
    number = "13";
    a = Convert.ToString(number);
}
string number;
int a;

2

solved Why method call on class level always expect static parameter?