¿Cómo hacer que un 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 un cierto método en el AllMethods.cs.

Ejemplo de 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.

Author: Termininja, 2013-04-26

1 answers

Debido a que el 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 al llamador.cs en una instrucción using.

Si desea llamar a un método de instancia (no estático), necesitará 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

 81
Author: p.s.w.g,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-13 22:38:02