Как заставить метод вызывать другой в классах?

Теперь у меня есть два класса allmethods.cs и caller.cs.

У меня есть несколько методов в классе allmethods.cs. Я хочу написать код в caller.cs для вызова определенного метода в классе allmethods.

Пример по коду:

public class allmethods
public static void Method1()
{
    // Method1
}

public static void Method2()
{
    // Method2
}

class caller
{
    public static void Main(string[] args)
    {
        // I want to write a code here to call Method2 for example from allmethods Class
    }
}

Как я могу этого достичь?

Ответ 1

Поскольку Method2 является статическим, все, что вам нужно сделать, это вызвать:

public class AllMethods
{
    public static void Method2()
    {
        // code here
    }
}

class Caller
{
    public static void Main(string[] args)
    {
        AllMethods.Method2();
    }
}

Если они находятся в разных пространствах имен, вам также нужно будет добавить пространство имен AllMethods в caller.cs в операторе using.

Если вы хотите вызвать метод экземпляра (нестатический), вам понадобится экземпляр класса для вызова метода. Например:

public class MyClass
{
    public void InstanceMethod() 
    { 
        // ...
    }
}

public static void Main(string[] args)
{
    var instance = new MyClass();
    instance.InstanceMethod();
}

Дальнейшее чтение