lunedì 7 luglio 2014

Primi passi col C#

Bene.
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 crudele


Ambedue 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