public class MyClass : UserControl
{
  private int mVar;

  public int Var
  {
     get {return mVar;}
     set {mVar = value;}
  }

  public MyClass()
  {
    mVar = 8;

    Console.WriteLine("mVar = {0}", mVar};
  }

  private void MyClass_Paint(...)
  {
    Console.WriteLine("mVar = {0}", mVar};
  }
}

---


Output:
mVar = 8
mVar = 1


Why does the instance variable not keep the originally assigned value
(via the constructor)?

Reply via email to