本帖最后由 flare216 于 2010-08-13 07:55:30 编辑

解决方案 »

  1.   

    在子类对应的方法中使用base关键字???
      

  2.   

    private new string str;
      

  3.   

    AbstractClass foo = new A();
    实例化基类对象
    隐藏基类中成员可以用new关键字
      

  4.   

    更正...//加new好像不行这样: public abstract class Base
            {
                protected String str = "base";            public void Show()
                {
                    Console.WriteLine(str);
                }
            }        public class Dri : Base
            {            public Dri()
                {
                    str = "dri";
                }
            }
            static void Main(string[] args)
            {            Base b = new Dri();
                b.Show();
            }
      

  5.   

    public override int Id
        {
            get {return _id;}
            set {_id = value;}
        } 
    “new”用于隐藏基类成员的继承成员
      

  6.   


    谢谢 , 那基类的Id get set 方法只能写成 虚函数再在子类覆盖了? 不能写abstract吧?