対応するパブリック プロパティを提供することで、一部のパブリック フィールドをプライベートに変更しています。
例えば:
public string Name;
に変更されます
private string _name;
public string Name
{
get{ return _name;}
set{ _name = value;}
}
しかし、元のパブリック フィールドの [XmlAttribute] 属性はどうでしょうか。つまり
[XmlAttribute]
public string Name;
になります:
[XmlAttribute]
private string _name;
public string Name
{
get{ return _name;}
set{ _name = value;}
}
また
private string _name;
[XmlAttribute]
public string Name
{
get{ return _name;}
set{ _name = value;}
}