Creiamo una classe.
public class AltraClasse { public static void metodo() { System.Console.WriteLine("Fesso"); System.Console.ReadLine(); } } public class HelloWorld { public static void Main() { System.Console.WriteLine("Ciao mondo crudele"); System.Console.ReadLine(); } }Ecco l'output:
Ciao mondo crudeleAmbedue le classi hanno un metodo static, ma è quello che si chiama Main che viene eseguito inizialmente.
Adesso faccio in modo che Main chiami il metodo dell'altra classe:
public class AltraClasse { public static void metodo() { System.Console.WriteLine("Fesso"); System.Console.ReadLine(); } } public class HelloWorld { public static void Main() { AltraClasse.metodo(); } }Ecco:
Fesso
Ora, però, provo a dichiarare non static il metodo dell'altra classe.
public class AltraClasse { public void metodo() { System.Console.WriteLine("Fesso"); System.Console.ReadLine(); } } public class HelloWorld { public static void Main() { AltraClasse.metodo(); } }E già dopo aver scritto il codice, l'IDE mi dà un segnale di errore:
Questo perché non essendo il metodo static è necessario istanziare la classe.
Proviamo a istanziare la classe:
public class AltraClasse { public void metodo() { System.Console.WriteLine("Fesso"); System.Console.ReadLine(); } } public class HelloWorld { public static void Main() { AltraClasse Altra=new AltraClasse(); Altra.metodo(); } }E adesso è tutto OK:
Fesso
Nessun commento:
Posta un commento