protected override void LLWrite(ICodeWriter writer, object o) { if (PublicNameIsOptional) { writer.Write("_ ", true); PrivateName.WriteAll(writer); } else if (PublicName.Name == PrivateName.Name) { PrivateName.WriteAll(writer); } else { PublicName.WriteAll(writer); writer.Write(" ", true); PrivateName.WriteAll(writer); } writer.Write(": ", true); base.LLWrite(writer, o); }
/// <summary> /// Возвращает хэш код объекта. /// </summary> /// <returns>Хэш код объекта.</returns> public override int GetHashCode() { int result = 0; try { result += ID.GetHashCode() + Login.GetHashCode() + PasswordHash.GetHashCode() + PublicName.GetHashCode() + UserRole.GetHashCode() + IsBanned.GetHashCode(); } catch (Exception ex) { throw ex; } return(result); }
public override int GetHashCode() { int result = 0; try { result += ID.GetHashCode() + Login.GetHashCode() + PasswordHash.GetHashCode() + PublicName.GetHashCode() + UserRole.GetHashCode() + IsBanned.GetHashCode(); } catch (StackOverflowException ex) { Console.WriteLine(ex.Message); } return(result); }