还不如用Func<> 和 Action<>, 继承来继承去,烦死

解决方案 »

  1.   

    不需要实现abstract class B : A{
        public abstract void say();
        public abstract void eat();
    }
      

  2.   

    C#接口的特性吧,派生类必须实现未实现的方法(接口里的 方法 、属性、索引器、事件都是public型的);如果是抽象类继承的,至少要声明成抽象的。以供实体类来实现,语言特性而已:     interface A
            { 
                void say(); 
                void eat();
            }
            abstract class B : A
            {            public abstract void say();
                public abstract void eat();        }    
            class C : B
            {
                public override void say()
                {
                }
                public override void eat()
                {
                }
            }