日期:2014-05-18  浏览次数:20881 次

关于继承 隐藏实例成员(无virtual修饰)
比如 Form类的 Show() 方法,我使用如下代码

C# code
    
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private new void Show()
        {
            //do nothing
        }
    } 



结果我还能调用

C# code

            Form2 f2 = new Form2();
            f2.Show();



实际调用了 Control.Show(),我怎么才能让这个方法在继承的类中不可见??

------解决方案--------------------
改为public 试试
public new void Show()
{
//do nothing
}
------解决方案--------------------
LZ的这种写法应该叫做覆盖吧。