Notare che i due membri
NumeroIstanze e
LunghezzaLato,
contraddistinti dalla lettera iniziale maiuscola, sono proprietà C#, ovvero membri composti
dal metodo
get o
set o da una coppia
get/set (lettura/scrittura):
-
in particolare, NumeroIstanze permette di leggere il numero di istanze della
classe Quadrato che sono state create dal momento dell'avvio del programma.
Tale informazione è memorizzata nel membro statico, ma non costante, _numeroIstanze;
-
il membro LunghezzaLato, invece, permette non soltanto di leggere la lunghezza
del lato del quadrato, ma anche di modificarla direttamente. Eventuali lunghezze negative in scrittura
vengono interpretate come positive, ovvero viene considerato il valore assoluto della lunghezza.
L'informazione relativa alla lunghezza del lato è memorizzata nel membro di istanza
_lunghezzaLato.
Il costruttore di default Quadrato() crea una istanza avente lato di lunghezza unitaria.
Il costruttore ad un argomento Quadrato(lunghezzaLato : double) crea invece una istanza
avente lato di lunghezza pari al valore assoluto dell'argomento lunghezzaLato.