繁体   English   中英

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

[英]can we have different return type of method in c# polymorphism

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

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

重载方法只能由返回类型区分。

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

当您为两个方法指定相同名称时,会发生方法重载:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM