我们可以在c#polymorphism中使用不同的返回类型的方法

时间:2014-10-30 17:23:23

标签: c# polymorphism

在C#polymorphism中,该方法可能有不同的返回类型吗?我知道多态性有不同的参数但不确定这个

1 个答案:

答案 0 :(得分:6)

您所指的是方法重载; 多态性。你可以;有一点需要注意:

  

重复方法不能因返回类型而不同。

使用多态性所有参数和返回类型必须匹配。

当您提供两个名称相同的方法时,会发生方法重载:

public void MyMethod(string arg) { }
public int MyMethod(string arg, int arg2) { return 0; }
覆盖基类函数时会发生

多态性,但 要保留相同的签名:

public class A
{
    public void MyMethod(string arg)
    { }
}

public class B : A
{
    public override void MyMethod(string arg)
    { }
}