RecommendedAsConfigurableAttribute.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // System.ComponentModel.RecommendedAsConfigurableAttribute
  3. //
  4. // Authors:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2002
  8. //
  9. using System;
  10. namespace System.ComponentModel {
  11. [AttributeUsage (AttributeTargets.Property)]
  12. public class RecommendedAsConfigurableAttribute : Attribute {
  13. #region Fields
  14. bool recommendedAsConfigurable;
  15. public static readonly RecommendedAsConfigurableAttribute Default = new RecommendedAsConfigurableAttribute (false);
  16. public static readonly RecommendedAsConfigurableAttribute No = new RecommendedAsConfigurableAttribute (false);
  17. public static readonly RecommendedAsConfigurableAttribute Yes = new RecommendedAsConfigurableAttribute (true);
  18. #endregion // Fields
  19. #region Constructors
  20. public RecommendedAsConfigurableAttribute (bool recommendedAsConfigurable)
  21. {
  22. this.recommendedAsConfigurable = recommendedAsConfigurable;
  23. }
  24. #endregion // Constructors
  25. #region Properties
  26. public bool RecommendedAsConfigurable {
  27. get { return recommendedAsConfigurable; }
  28. }
  29. #endregion // Properties
  30. #region Methods
  31. public override bool Equals (object obj)
  32. {
  33. if (!(obj is RecommendedAsConfigurableAttribute))
  34. return false;
  35. return ((RecommendedAsConfigurableAttribute) obj).RecommendedAsConfigurable == recommendedAsConfigurable;
  36. }
  37. [MonoTODO]
  38. public override int GetHashCode ()
  39. {
  40. throw new NotImplementedException ();
  41. }
  42. public override bool IsDefaultAttribute ()
  43. {
  44. return (!recommendedAsConfigurable);
  45. }
  46. #endregion // Methods
  47. }
  48. }