Как можно вызвать метод из другого класса по наследству - PullRequest
0 голосов
/ 09 февраля 2019

Как можно вызвать метод из другого унаследованного класса

Посмотрим, пожалуйста, мой код:

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");
    }
}

Как я могу вызвать метод в любом случае, пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Если вы хотите вызвать функцию ToDo () в [class Program: classA] и [class Program: classB] Без создания экземпляра.Вам нужно определить функцию ToDo () как статическую, тогда вы можете вызвать этот метод с именем класса в любом месте.public static void ToDo(){}

0 голосов
/ 09 февраля 2019

Есть несколько способов сделать то, что вы хотите сделать (они похожи или даже одинаковы).Один из способов - создать класс со статическим методом:

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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...