Example #1
0
        //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);
        }
Example #2
0
 //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);
 }