我在哪里将[XmlAttribute]属性放在c#中?

时间:2012-11-01 15:36:00

标签: c# attributes xml-attribute

我通过提供相应的公共财产将一些公共领域改为私人。

例如:

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;}
}

2 个答案:

答案 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中引入的