首页 > 解决方案 > 如何调用从另一个类继承的方法

问题描述

如何调用从另一个类继承的方法

让我们看看我的代码:

class Program : classA
{
    static void Main(string[] args)
    {
        // how i can call method ToDo without create an instance like below
        //classA c = new classA();
        //c.ToDo();
        Console.ReadLine();
    }
}
class Program2 : classB
{
    static void Main(string[] args)
    {
        // how i can call method ToDo
        //ToDo()
        Console.ReadLine();
    }
}

public abstract class classB
{
    public void ToDo()
    {
        Console.WriteLine("classB");
    }
}
public class classA
{
    public void ToDo()
    {
        Console.WriteLine("classA");
    }
}

我如何以任何一种方式调用该方法,请帮助我。

标签: c#oopinheritance

解决方案


有几种方法可以做你想做的事情(它们有点相似甚至相同)。一种方法是使用静态方法创建一个类:

public class classA
{
    public static void ToDo()
    {
        Console.WriteLine("classA");
    }
}

然后像这样称呼它:

classA.ToDo();

另一种方法是在包含 Main 的类中添加另一个静态方法:

class Program2 : classB
{
    static void Main(string[] args)
    {
        ToDo()
        Console.ReadLine();
    }

    static void Todo()
    {
        // do stuff here
    }
}

推荐阅读