假设:基类:ClassA
public virtual/abstract int fun(int x) { return 1; }继承:ClassA1 : ClassA
public overirde/new int fun(string x) { return 1; }上面的可以通过,标准的继承然后覆盖/实现。问题是,如何将返回类型也改了?例如:
public string fun(string x) { reutrn "x"; }不知道可以么?好像不行吧?

解决方案 »

  1.   

    这个还用实验么?
    知道不行。
    就是想问问。为什么功能这么弱。都.NET时代了。要是想作,MS应该也可以把这个实现了吧。
      

  2.   

    to public string fun(string x) { reutrn "x"; }要看你改在什么地方,如果是改在ClassA1中就没有问题,就相当于是一个函数重载,
    如果是改在ClassA中就不行了,会提示你不能override,因为基类中没有相应的被virtual修饰过的fun函数
      

  3.   

    public class baseTestClass
    {
        public virtual int fun(int x){return 1;}
    }public class exTestClass:baseTestClass
    {
        public new string fun(int x){return "x";}
    }
      

  4.   

    UP UP
    春节愉快!
    祝路过的,没有路过的,在线的,不在线的朋友,
    万事如意
    身体健康
    收入++