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

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)

Rap*_*aus 6

第二解决方案

顺便说一下,如果你没有在getter或setter中做任何特殊的事情,你就不再需要(.net 3.0和+)私有字段了.

您可以使用自动实现的属性.

[XmlAttribute]
public string Name {get;set;}
Run Code Online (Sandbox Code Playgroud)