Я новичок в C#. Я понимаю концепцию наследования. Я пытаюсь узнать, могут ли перегруженные методы быть перегружены, я googled, но не могу найти хороший ответ. Также я попробовал использовать следующий код. В коде я обращаюсь к методу, который является перегруженным методом переопределенного метода, когда я отлаживаю эту программу, он не возвращает никаких результатов на экране. Поэтому я смущен тем, что перегруженный метод может быть перегружен или нет?Можно ли перегрузить переопределенный метод?
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?");
}
}
но почему, в моей программе перегрузки метод не возвращает выход? – SVT002
возвращает строку. Вы игнорируете это. 'Console.WriteLine (m2.PrintName ("метод перегрузки возможно?"));' –
@ SVT002 использовать код ниже: класс программы { статической силы Main (string [] арг) { method2 m2 = новый method2 (); string val = m2.PrintName (возможна перегрузка метода?); \t Console.WriteLine (val); \t } } –