Mi blocco ogni volta che ho bisogno di scrivere un costruttore per qualsiasi progetto di classe I. Il motivo è che non sono sicuro di cosa dovrebbe andare in un costruttore e cosa non dovrebbe.
Nel cercare su google, ho la risposta che il costruttore deve fare solo per assicurarsi che l'opbect creato sia valido. Ma la mia domanda è
How do you know if an object is in the valid state?
La mia classe rappresenta una scacchiera:
public class ChessBoard
{
List<ICellRow> lstRow;
int cellOffset;
//Other function
public ChessBoard()
{
//What should go in here?
}
}
Come decidi quando una classe ha le informazioni minime per essere nello stato valido? In questo specifico esempio, rende valida la classe della scheda?