gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:29:14 26 4
gpt4 key购买 nike

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

最佳答案

你指的是方法重载不是多态性。你可以;有一个警告:

Overloaded methods cannot differ only by the return type.

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

当您为两个方法赋予相同的名称时,就会发生方法重载:

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

关于c# - 我们可以在 C# 多态性中有不同的方法返回类型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com