//Atribui a uma variável uma cópia do CONSOLO_TAG em outro endereço de memória //Ao invés de um ponteiro para o mesmo endereço de memória public ConsoleModel DeepCopy() { ConsoleModel clone = (ConsoleModel)this.MemberwiseClone(); clone.Nomcons = String.Copy(Nomcons); clone.Alargapo = Alargapo; clone.IDuplo = IDuplo; clone.Bitolcost = Bitolcost; clone.Bitolatir = Bitolatir; clone.Bitoltrans = Bitoltrans; clone.Nbitcost = Nbitcost; clone.Nbittransv = Nbittransv; clone.Nramostir = Nramostir; clone.Nramostrans = Nramostrans; clone.Bitconstcons = Bitconstcons; return(clone); }
//Compara dois objetos do mesmo tipo public override bool Equals(object o) { if (o is ConsoleModel) { ConsoleModel obj = (ConsoleModel)o; if (this.Nramostir == obj.Nramostir && this.Bitolatir == obj.Bitolatir && this.Nbitcost == obj.Nbitcost && this.Bitolcost == obj.Bitolcost && this.Nbittransv == obj.Nbittransv && this.Bitoltrans == obj.Bitoltrans && this.bitconstcons == obj.Bitconstcons) { return(true); } } return(false); }