【问题标题】:Custom attribute wrapping XmlAttribute?包装 XmlAttribute 的自定义属性?
【发布时间】:2011-03-10 15:35:19
【问题描述】:

我有以下代码:

[MyAttribute(BindTo="Name")]
[XmlAttribute(AttributeName="Name")]
public String _Name { get; set; }

是否可以将XmlAttribute 包装到MyAttribute 以生成以下代码?

[MyAttribute(BindTo="Name", AttributeName="Name")]
public String _Name { get; set; }

如果是,怎么做?

谢谢!

编辑:

我之所以要这样做是因为所有MyAttribute 也是XMLAttribute,我希望XmlSerializer 能够识别它们。

【问题讨论】:

  • 请解释原因,为什么要这样做。不改变MyAttribute是不可能的。
  • 也许可以让“MyAtrribute”成为 XmlAttribute 的子类并创建一个 AttributeName 属性,将其设置为 parent.AttributeName?
  • 问题是:这还会被 XmlSerializer 识别吗?我对此表示怀疑。
  • 我可以更改 MyAttribute。如果可能的话,我只想减少属性。是的,我希望 XmlSerializer 能够识别它。

标签: c# .net custom-attributes


【解决方案1】:
public class MyAttribute : XmlAttributeAttribute
{
    public String BindTo {get; set;}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多