C# 4.0 c语言中的多描述属性#
DescriptionAttribute不允许设置多次 是否有任何方法可以多次为属性或枚举设置DescriptionAttribute类型。解决方案:C# 4.0 c语言中的多描述属性#,c#-4.0,C# 4.0,DescriptionAttribute不允许设置多次 是否有任何方法可以多次为属性或枚举设置DescriptionAttribute类型。解决方案: public class ExtraDescriptionAttribute : DescriptionAttribute { private string extraInfo; public string ExtraInfo { get { return extraInfo; } set { extraInfo = value; } }
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;
}
}
您应该调用基类构造函数并删除
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”)]
将您的解决方案添加为您自己问题的答案,而不是问题文本的一部分。