2013-04-25 11 views
40

Jetzt habe ich zwei Klassen AllMethods.cs und caller.cs.Wie kann man eine Methode in den Klassen C# aufrufen?

Ich habe einige Methoden in Klasse AllMethods.cs. Ich möchte einen Code in caller.cs schreiben, um eine bestimmte Methode in der AllMethods.cs aufzurufen.

Beispiel auf Code:

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

Wie kann ich das erreichen? Irgendeine Hilfe?

Danke.

Antwort

63

Da die Method2 statisch ist, alles, was Sie tun müssen, ist wie folgt aufrufen:

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

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

Wenn sie in einem anderen Namensraum sind, werden Sie auch den Namespace von AllMethods zu caller.cs in ein using hinzufügen müssen Erklärung.

Wenn Sie eine Instanzmethode (nicht statisch) aufrufen möchten, benötigen Sie eine Instanz der Klasse, um die Methode aufzurufen. Zum Beispiel:

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

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

Weiterführende Literatur

Verwandte Themen