Guest User

Untitled

a guest
Jun 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. public abstract class Entity
  2. {
  3. public abstract Guid Id { get; }
  4.  
  5. public override bool Equals(object obj)
  6. {
  7. if (obj == null)
  8. {
  9. return false;
  10. }
  11.  
  12. if (obj.GetType() != GetType())
  13. {
  14. return false;
  15. }
  16.  
  17. var entity = (Entity)obj;
  18. return (entity.Id == Id);
  19. }
  20.  
  21. public override int GetHashCode()
  22. {
  23. return Id.GetHashCode();
  24. }
  25.  
  26. }
  27.  
  28. public override bool Equals(object obj)
  29. {
  30. if (obj == null)
  31. {
  32. return false;
  33. }
  34.  
  35. if (obj.GetType() != GetType())
  36. {
  37. return false;
  38. }
  39.  
  40. var entity = (Entity)obj;
  41. if ((Id == Guid.Empty) || (entity.Id == Guid.Empty))
  42. {
  43. return false;
  44. }
  45. return (entity.Id == Id);
  46. }
Add Comment
Please, Sign In to add comment