如何从另一个继承的类中调用该方法
请查看我的代码:
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");
}
}
无论如何我都可以调用该方法,请帮助我。
答案 0 :(得分:1)
有几种方法可以做您想做的事情(它们有点相似甚至相同)。 一种方法是使用静态方法创建类:
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
}
}
答案 1 :(得分:0)
如果您要在[class Program:classA]和[class Program:classB]中调用ToDo()函数
不创建实例。
您必须将ToDo()函数定义为静态,然后您可以在任何地方使用类名调用此方法。
public static void ToDo(){}