¿Cómo hacer que el método llame a otro en las clases C #?

Ahora tengo dos clases, AllMethods.cs y caller.cs .

Tengo algunos métodos en la clase AllMethods.cs . Quiero escribir un código en caller.cs para llamar a cierto método en AllMethods.cs .

Ejemplo en el código:

 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 } } 

¿Cómo puedo lograr eso? ¿Alguna ayuda?

Gracias.

Como Method2 es estático, todo lo que tienes que hacer es llamar así:

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

Si están en espacios de nombres diferentes, también deberá agregar el espacio de nombres de AllMethods a caller.cs en una instrucción using .

Si quisiera llamar a un método de instancia (no estático), necesitaría una instancia de la clase para llamar al método. Por ejemplo:

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

Otras lecturas

  • Clases estáticas y miembros estáticos de la clase (Guía de progtwigción C #)
  • Métodos (Guía de progtwigción C #)