急!例子说明:现在有两个类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久,都没有得到答案,急..................
*/}
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久,都没有得到答案,急..................
*/}
解决方案 »
- .NET(C#)调用Java编写的WebService方法,中文参数乱码
- C# Socket网络编程中如何获知接收缓冲区中数据长度?
- Windows服务与窗体程序
- DXperienceEval-7.1.2安装好了,启动VS2008时也有提示了,但工具箱里就是没有这个软件的选项卡
- 很弱的一个正则表达式,急求!!!!!!!!
- 有没有人知道怎么做代码折叠阿? 也就是outline?
- 当文件不存在的时候,fs.Close()出错。
- 为什么现在很少人对XNA感兴趣
- 如何编程读写一个文件的详细信息?
- 希望表中的记录顺序保持原顺序不变,该怎么弄呢
- 怎样防止刷新时,重复执行操作??
- 我 在2000上作的一个c# winform的程序,能在98下运行吗
你说的做不到,不符合面向对象思想,既然没继承它,怎么可能重写它呢?
你可以在B类再写个函数
pubilc void aa()
{
Console.WriteLine("this is B:aa()");
AClass.aa();
}
如果你要在B中调用A类的aa方法可以在B中声明一个A的对象不就行了
那么这两个类已经有使用关系了,不能说是没有关系...
如果你真的有必要要重写它,你可以另写一个类C继承A,然后在C里面重写你要的函数,其他的函数直接继承,然后你在B类里面使用C的函数就可以了...