0

対応するパブリック プロパティを提供することで、一部のパブリック フィールドをプライベートに変更しています。

例えば:

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

2 に答える 2

6

2番目の解決策。

ところで、getter や setter で特別なことをしなければ、(.net 3.0 および +) プライベート フィールドはもう必要ありません。

自動実装されたプロパティを使用できます。

[XmlAttribute]
public string Name {get;set;}
于 2012-11-01T15:37:52.223 に答える
1

そして、する代わりに

private string _name;
public string Name
{
get{ return _name;}
set{ _name = value;}
}

なぜしないのですか

public string Name { get; set; }

これはC# 3.0で導入されたと思います

于 2012-11-01T15:40:03.270 に答える