rsIdName.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using System;
  2. using System.ComponentModel;
  3. namespace SysBaseLibs
  4. {
  5. /// <summary>
  6. /// rsIdName °üº¬ IDºÍname µÄ¶ÔÏó
  7. /// songyf 200606 v1.0.0
  8. /// </summary>
  9. public class rsIdName:INpId
  10. {
  11. // Methods
  12. public rsIdName(string pcID, string pcName)
  13. {
  14. this._ID = pcID;
  15. this._Name = pcName;
  16. }
  17. public override bool Equals(object poSource)
  18. {
  19. bool flag1 = false;
  20. if (poSource is rsIdName)
  21. {
  22. return (UtilStr.UAndT(((rsIdName) poSource).Id) == UtilStr.UAndT(this.Id));
  23. }
  24. if (poSource is string)
  25. {
  26. flag1 = UtilStr.UAndT(poSource.ToString()) == UtilStr.UAndT(this.Id);
  27. }
  28. return flag1;
  29. }
  30. public static rsIdName FromFullString(string pcString)
  31. {
  32. rsIdName name1 = new rsIdName("", "");
  33. Array array1 = UtilStr.StrToArrayEx(pcString, ":");
  34. if (array1.Length > 0)
  35. {
  36. name1.Id = array1.GetValue(0).ToString();
  37. }
  38. if (array1.Length > 1)
  39. {
  40. name1.Name = array1.GetValue(1).ToString();
  41. }
  42. return name1;
  43. }
  44. public override int GetHashCode()
  45. {
  46. return this.Id.GetHashCode();
  47. }
  48. public override string ToString()
  49. {
  50. return this._Name;
  51. }
  52. // Properties
  53. [Browsable(false)]
  54. public string FullString
  55. {
  56. get
  57. {
  58. return (this.Id + ":" + this.Name);
  59. }
  60. }
  61. [Browsable(false)]
  62. public string Id
  63. {
  64. get
  65. {
  66. return this._ID;
  67. }
  68. set
  69. {
  70. this._ID = value;
  71. }
  72. }
  73. [Browsable(false)]
  74. public string Name
  75. {
  76. get
  77. {
  78. return this._Name;
  79. }
  80. set
  81. {
  82. this._Name = value;
  83. }
  84. }
  85. // Fields
  86. private string _ID;
  87. private string _Name;
  88. }
  89. }