在C#polymorphism中,该方法可能有不同的返回类型吗?我知道多态性有不同的参数但不确定这个
答案 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)
{ }
}