pasar - metodos extendidos c#
¿Cómo hacer que el método llame a otro en las clases C#? (1)
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