代码之家  ›  专栏  ›  技术社区  ›  angularconsulting.au

c语言中的多描述属性#

  •  3
  • angularconsulting.au  · 技术社区  · 14 年前

    是否有任何方法可以有这样的机会多次为属性或枚举设置DescriptionAttribute。

    2 回复  |  直到 14 年前
        1
  •  2
  •   angularconsulting.au    14 年前

    解决方案:

    public class ExtraDescriptionAttribute : DescriptionAttribute
    {
        private string extraInfo; public string ExtraInfo { get { return extraInfo; } set { extraInfo = value; } }
        public ExtraDescriptionAttribute(string description)
        {
            this.DescriptionValue = description;
            this.extraInfo = String.Empty;
        }
    }
    
        2
  •  1
  •   sfinks_29    9 年前

    Description 财产。这还显示了如何设置 ExtraInfo

    public class ExtraDescriptionAttribute : DescriptionAttribute
    {
        public String ExtraInfo { get; private set; }
    
        public ExtraDescriptionAttribute (String description, String extraInfo) : base(description)
        {
            ExtraInfo = extraInfo;
        }
    }
    

    描述属性现在看起来像:

    [ExtraDescriptionAttribute("Description", "ExtraInfo")]