public class Parent
{
public Parent()
{
Init();
}
protected virtual void Init()
{
}
}
public class Child : Parent
{
private int someproperty = 1;
public Child(int i) : base()
{
this.someproperty = i;
}
protected override void Init()
{
// 此时i永远是初始值1
if (i == 0)
dosomething
}
}
parent是一个库类,init是用于界面绘制的方法,我想用一个属性来控制界面绘制的效果,但执行顺序是:
Child(int i) --> base() --> init() --> this.someproperty = i;
所以我想要的效果没有达到