我通过提供相应的公共财产将一些公共领域改为私人。
例如:
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;}
}
答案 0 :(得分:6)
第二种解决方案。
顺便说一句,如果你没有在getter或setter中做任何特别的事情,你就不再需要(.net 3.0和+)私有字段了。
您可以使用auto-implemented properties。
[XmlAttribute]
public string Name {get;set;}
答案 1 :(得分:1)
而不是做
private string _name;
public string Name
{
get{ return _name;}
set{ _name = value;}
}
为什么不这样做
public string Name { get; set; }
我认为这是在C#3.0中引入的