[英]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.