using System; using System.Web; 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 using System; using System.Web; 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