急!例子说明:现在有两个类A{ aa(int)},B{bb(int)},A与B 是两个没有关系的类.现在呢?怎么做到在B类中重写A类中的AA函数?具体说明:
public class A
{
     pubilc void aa()
    {
      Console.WriteLine("this is A:aa()");
     }
}public class B
{
A AClass=new A();......
现在要在B 类中重写A类中的aa 函数.... 有什么办法/?也就是要,在B类中,建一个函数bb,,执行A的aa 函数时,其实执行的是B类中bb函数+A类中的aa函数/*
在书上有看到过
AClass.aa +=......  什么的,,可是俺试了N久,都没有得到答案,急..................
*/}

解决方案 »

  1.   

    AClass.aa += ......这是委托链表(包括事件)的添加方式。
    你说的做不到,不符合面向对象思想,既然没继承它,怎么可能重写它呢?
    你可以在B类再写个函数
        pubilc void aa()
        {
          Console.WriteLine("this is B:aa()");
          AClass.aa();
        }
      

  2.   

    A的函数除非在A类中重写代码,没有别的方法。即使在A的子类(比如class C:A)中重写,也是C的函数,并没有改变A中的函数。在无关系类中更是不能,也没有必要,直接在B里写就行了。
      

  3.   

    看不懂
    如果你要在B中调用A类的aa方法可以在B中声明一个A的对象不就行了
      

  4.   

    首先,你这样做,其实是B类使用了A类的函数(不然你重写它干嘛?)...
    那么这两个类已经有使用关系了,不能说是没有关系...
    如果你真的有必要要重写它,你可以另写一个类C继承A,然后在C里面重写你要的函数,其他的函数直接继承,然后你在B类里面使用C的函数就可以了...
      

  5.   

    想实现什么,直接在B类中写一个bb()方法就可以了,如果想调用aa()方法,直接在B类中声明一个A的对象,就可以调用了。