gpt4 book ai didi

c# - 我们可以重载重写的方法吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:57 25 4
gpt4 key购买 nike

我是 C# 新手。我理解继承的概念。我想知道重写的方法是否可以重载,我用谷歌搜索但找不到好的答案。我也尝试使用以下代码。在代码中,我访问的方法是重写方法的重载方法,当我调试这个程序时,它不会在屏幕上返回任何输出。所以我对重写的方法是否可以重载感到困惑?

public class method1
{
public virtual void PrintName()
{
Console.WriteLine("Hello world");
}
}

public class method2 : method1
{
public override void PrintName()
{
Console.WriteLine("Hello World Overriden");
}

public string PrintName(String strPolymorphism)
{
return strPolymorphism;
}
}

class Program
{
static void Main(string[] args)
{
method2 m2 = new method2();
m2.PrintName("method overloading is possible?");
}
}

最佳答案

你正在做的是overloading不是覆盖。您可以根据需要多次添加具有相同名称和不同签名的方法。

在您的方法中,您只是返回 string 而不是显示它。该方法与采用 0 参数的其他重载无关。

关于c# - 我们可以重载重写的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27635376/

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