在c多态性中,我们可以有不同的返回类型的方法吗
本文关键字:返回类型 方法 多态性 我们 | 更新日期: 2023-09-27 18:28:33
在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)
{ }
}