public class BaseClass
{
protected int _a;
public int a
{
get { return _a; }
}
public void Fun()
{
_a = 3;
HttpContext.Current.Response.Write("<br/>" + a);
}
}
public class TestClass : BaseClass
{
private int _a = 1;
public new int a
{
get { return _a + 1; }
}
}
TestClass t = new TestClass();
Response.Write(t.a);
t.Fun();
Response.Write("<br/>" + t.a);
Response.Write("<br/>");
//输出:232
public class BaseClass
{
protected int _a;
public virtual int a
{
get { return _a; }
}
public void Fun()
{
_a = 3;
HttpContext.Current.Response.Write("<br/>" + a);
}
}
public class TestClass : BaseClass
{
private int _a = 1;
public override int a
{
get { return _a + 1; }
}
}
//输出:222