ToolboxDataAttribute.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Namespace: System.Web.UI
  3. * Class: ToolboxDataAttribute
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. * Contact: <[email protected]>, <[email protected]>
  8. * Implementation: yes
  9. * Status: 100%
  10. *
  11. * (C) Gaurav Vaish (2002)
  12. */
  13. using System;
  14. namespace System.Web.UI
  15. {
  16. [AttributeUsage(AttributeTargets.Class)]
  17. public sealed class ToolboxDataAttribute : Attribute
  18. {
  19. public static readonly ToolboxDataAttribute Default = new ToolboxDataAttribute("");
  20. private string data;
  21. public ToolboxDataAttribute(string data)
  22. {
  23. this.data = data;
  24. }
  25. public string Data
  26. {
  27. get
  28. {
  29. return data;
  30. }
  31. }
  32. public override bool IsDefaultAttribute()
  33. {
  34. return Default.Equals(this);
  35. }
  36. public override bool Equals(object obj)
  37. {
  38. if(obj != null && obj is ToolboxDataAttribute)
  39. {
  40. ToolboxDataAttribute tda = (ToolboxDataAttribute)obj;
  41. return (tda.Data == Data);
  42. }
  43. return false;
  44. }
  45. public override int GetHashCode()
  46. {
  47. return base.GetHashCode();
  48. }
  49. }
  50. }