C#怎么在XML序列化时忽略某个属性 [XmlIgnore]

admin 百科 9
在C#中,跳过属性XML序列化的最直接方式是使用[XmlIgnore]特性,仅对public属性或字段生效,无法动态条件忽略;需动态控制时可用ShouldSerializeXXX()方法。

C#怎么在XML序列化时忽略某个属性 [XmlIgnore]-第1张图片-佛山资讯网

在 C# 中,使用 XmlSerializer 进行 XML 序列化时,若想**跳过某个属性不参与序列化**,最直接的方式就是在该属性上加上 [XmlIgnore] 特性。

1. 基本用法:给属性加 [XmlIgnore]

只需在要忽略的属性前添加 [XmlIgnore] 特性即可。注意:它只能作用于**公共字段或属性**(private 成员加了也无效)。

示例:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
<pre class="brush:php;toolbar:false;">[XmlIgnore]
public string InternalCode { get; set; } // 不会出现在 XML 中

登录后复制

}

序列化后生成的 XML 将只包含 NameAgeInternalCode 被完全跳过。

标签: js json 常见问题 c#

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~