示例#1
0
 public override bool Equals(object obj)
 {
     try
     {
         if (!(obj is Resultado <TSucesso, TFalha>))
         {
             return(false);
         }
         var other = (Resultado <TSucesso, TFalha>)obj;
         return(EhSucesso
                 ? Sucesso.Equals(other.Sucesso)
                 : Falha.Equals(other.Falha));
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#2
0
 public override int GetHashCode()
 => EhSucesso
             ? Sucesso.GetHashCode()
             : Falha.GetHashCode();