私はいくつかのコードを見て、パターンのこの種を発見したよ:プライベートプロパティを使用してパブリックプロパティをバックアップしますか?
private string text { get; set; }
public string Text
{
get
{
return text;
}
set
{
text= value;
RaisePropertyChanged("Text");
}
}
私は通常ちょうど民間分野での私のパブリックプロパティをバックアップ。
このような私有財産で財産を裏付ける理由はありますか?私の本能はそうすべきではないと言っているのですが、これは代わりにフィールドに裏打ちされなければなりません。これをバックアップするのに使用できる技術的な理由はありますか?
これが働かない理由はありません。これで実際に問題が発生しましたか? – David
ここには技術的な制限はありませんが、この場合は常にフィールドを使用するようにすることをおすすめします。 –
これを行うには、正当な理由はありませんが、技術的にはうまくいかない理由はありません。あなたはそれを行う場合(ILの出力を比較する必要があります)、それは私が別のプロパティの代わりに変数を使用する古典的な方法を行くだろうが、より多くのオーバーヘッドが関与する可能性があります。オプティマイザはプライベート汎用プロパティをフィールドに変換できますか? –