Fan*_*Jia 0 c# attributes xml-attribute
我通过提供相应的公共财产将一些公共领域改为私人.
例如:
public string Name;
Run Code Online (Sandbox Code Playgroud)
改变了
private string _name;
public string Name
{
get{ return _name;}
set{ _name = value;}
}
Run Code Online (Sandbox Code Playgroud)
但是,原始公共字段的[XmlAttribute]属性呢?即
[XmlAttribute]
public string Name;
Run Code Online (Sandbox Code Playgroud)
变为:
[XmlAttribute]
private string _name;
public string Name
{
get{ return _name;}
set{ _name = value;}
}
Run Code Online (Sandbox Code Playgroud)
要么
private string _name;
[XmlAttribute]
public string Name
{
get{ return _name;}
set{ _name = value;}
}
Run Code Online (Sandbox Code Playgroud)
第二解决方案
顺便说一下,如果你没有在getter或setter中做任何特殊的事情,你就不再需要(.net 3.0和+)私有字段了.
您可以使用自动实现的属性.
[XmlAttribute]
public string Name {get;set;}
Run Code Online (Sandbox Code Playgroud)