esempio: un metodo diverso a seconda del tipo di parametro passato
public static void Stampa(string Messaggio)
{
System.Console.WriteLine("Il messaggio è: " + Messaggio);}
System.Console.WriteLine("Il numero è: " + Numero);}
esempio: doppio costruttore anche se non si passano parametri
public Persona() costruttore senza parametri
{
mNome = "Nessun nome";}
mCognome = "Nessun cognome";
mNome = Nome;}
mCognome = Cognome;
esempio: quando un costruttore richiama un altro costruttore tramite this
sintassi: dichiarazione sempre static
modificatore_accesso static tipo_valore operator operatore(classe oggetto 1, classe oggetto 2)
esempio: confronto Nome e Cognome di due oggetti Persona
Persona p1 = new Persona("Donald", "Duck"); creazione oeggetto
Persona p2 = new Persona("Donald", "Duck");
public static bool operator == (Persona p1, Persona p2) overloading operatore ==
{
if (p1.Nome == p2.Nome && p1.Cognome == p2.Cognome) definito che deve essere usuale sia nome che cognome}return true;return false;
if (p1.Nome != p2.Nome || p1.Cognome != p2.Cognome) definito che deve essere diverso nome o il cognome}return true;return false;