Come si fa a chiamare il metodo un altro in classi C #?

Ora ho due classi AllMethods.cs e caller.cs .

Ho alcuni metodi in class AllMethods.cs . Voglio scrivere un codice in caller.cs per chiamare un certo metodo in AllMethods.cs .

Esempio su codice:

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

Come posso ottenerlo? Qualsiasi aiuto?

Grazie.

Poiché Method2 è statico, tutto ciò che devi fare è chiamare in questo modo:

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

Se si trovano in spazi dei nomi diversi, sarà necessario aggiungere lo spazio dei nomi di AllMethods a caller.cs in un’istruzione using .

Se si desidera chiamare un metodo di istanza (non statico), è necessario disporre di un’istanza della class su cui chiamare il metodo. Per esempio:

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

Ulteriori letture

  • Classi statiche e membri di classi statiche (Guida di programmazione C #)
  • Metodi (C # Programming Guide)