(1)可以通过托管来实现,在你调用的时候才具体的写相应的实现代码。
(2)另外你也可以通过override 相应的 virtual类,对类方法重载

解决方案 »

  1.   

    类访问自己子类的方法 
    >>>为什么老是试图从父类去访问子类呢?
      

  2.   

    不知道怎麼實現,幫你頂,關注中,呵呵不過賃感覺這樣做似乎不太符合OOP的思想
      

  3.   

    你可以使用virtual来修改你的要在父类里访问的子类的方法://在子类里重写这个方法,重写的这个函数就可以在父类里调用.
    virtual void someProc(object Args)
    {}private void InvokeSubProc()
    {
        someProc(values);//在父类里调用了类里重写过的方法.
    }
      

  4.   

    当然也要声明成public的.如//在子类里重写这个方法,重写的这个函数就可以在父类里调用.
    virtual void someProc(object Args)
    {
    }private void InvokeSubProc()
    {
        someProc(values);//在父类里调用了类里重写过的方法.
    }//子类里重写的这个方法.
    protected override void someProc(object Args)
    {
    base.someProc(Args);//调用父类里的默认处理,可以不调用,看你的需要.
    }
      

  5.   

    protect/public/internal/virtual void someProc(object Args)
      

  6.   

    理论上是不支持父类访问子类的方法的!
    但实际如果要访问的话,跟访问一般类的方法是一样的!
    (new ChildClass()).AccessMethod(para);
    就OK了。
      

  7.   

    通过虚方法可以,
    public void Open()
    {
    Bind();
    }
    protected virtual void Bind()
    {
    }
    派生类重定Bind()
    如果这不满足,可以通过反射来调用。
    看业务功能的需要
    不建议用反射,一但有功能变,基本类就相应改变不好影响太大。
      

  8.   

    这个也是应用蛮多的,在基类中定义一个虚方法,然后由派生类来override它就行了。如果不放心,还可以把这个方法定义成abstract的。在调用的时候,由于多态的缘故,如果生成的对象是派生类类型的,这个方法就会自动的映射到派生类上。甚至于利用反射,基类还能在运行时知道自己是哪个派生类创建的,if (this is 派生类)就可以了。
      

  9.   

    这个有必要吗?
    使用override方法。
      

  10.   

    使用override关键字重写超类的虚方法。
      

  11.   

    一个对象有实际类型和申明类型,比如ClassA a = new ClassB();其中a是申明类型,而ClassB是实际类型.ClassB只能为ClassA的子类型.
    如果你的对象实际类型是他的某个子类型,通过向下转型:(ClassB)a,这样就可以访问了,否则父类是不能访问子类的方法。如果是有必要的话,那你应该重构你的程序。