public Tempera this[int indice] { get { if (indice >= this._lista.Count || indice < 0) { return(null); } else { return(this._lista[indice]); } } set { if (indice >= 0 && indice < this._lista.Count) { this._lista[indice] = value; } else if (indice == this._lista.Count)// verificar que no sean iguales { Paleta aux = this + value; this._lista = aux._lista; } } }
public static Paleta operator +(Paleta paletauno, Paleta paletados) { Paleta paletanueva = new Paleta(paletauno._cantMaximaColores + paletados._cantMaximaColores); for (int index = 0; index < paletauno._cantMaximaColores; index++) { paletanueva += paletauno._lista[index]; } for (int index = 0; index < paletados._cantMaximaColores; index++) { paletanueva += paletados._lista[index]; } return(paletanueva); }