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