【问题标题】:Ignore property in XML serialization忽略 XML 序列化中的属性
【发布时间】:2014-05-21 10:13:30
【问题描述】:

我想向派生自基类的实体添加一个元素。该实体扩展了没有我可以设置的自定义错误消息的基类。当我添加元素时,我收到了以下警告:

缺少公开可见类型或成员的 XML 注释

当我将[XmlIgnore] 添加到属性并重新构建包含所有实体的项目时,我仍然收到此消息。那么只需添加[XmlIgnore] 并忘记该消息就足够了吗?还是我需要做其他事情?

【问题讨论】:

  • 我认为您在滥用 XmlIgnore 属性。请参阅此处了解处理您的问题的多种方法stackoverflow.com/questions/203863/… 我认为 XML cmets 甚至没有被序列化,而是用于为您的程序集生成 API,因此您可能会混淆两种不同的东西。

标签: c# xml


【解决方案1】:

它只是警告你,你没有对字符串发表评论。

如果你想摆脱它,只需添加评论。

    /// <summary>
    /// This property does something
    /// </summary>
    /// <returns></returns>
    [XmlIgnore]
    public string CustomErrorMessageADF { get; set; }

编辑: 只需在任何类、属性或方法上方键入 /// 即可将 XML 注释添加到 Visual Studio 中的任何内容。 Visual Studio 将自动添加其他详细信息。 然后,您可以添加允许它们通过 Intellisense 可见的 cmets。 http://msdn.microsoft.com/en-us/library/b2s063f7.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2013-07-30
    相关资源
    最近更新 更多