在c多态性中,我们可以有不同的返回类型的方法吗

本文关键字:返回类型 方法 多态性 我们 | 更新日期: 2023-09-27 18:28:33

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

在c多态性中,我们可以有不同的返回类型的方法吗

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

重载方法不能仅通过返回类型来区别

对于多态性,所有参数和返回类型必须匹配。

当你给两个方法起相同的名字时,就会发生方法重载:

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)
    { }
}