4

私は他の誰かのコードを見ていて、このコードに出くわしました

private string _deviceName { get; set; }
private string _deviceAlias { get; set; }

私の考えでは、プライベート変数の自動プロパティは不要です。私はそう考えるのが正しいですか?

4

2 に答える 2

8

私の考えでは、プライベート変数の自動プロパティは不要です。私はそう考えるのが正しいですか?

それらは必要ではありませんが、実際には何も害しません。そうは言っても、それらは純粋に実装の詳細であるため、実際には何の役にも立たないため、後でフィールドからプロパティに切り替えても重大な変更にはなりません。

これを行う可能性がある唯一の本当の理由は、将来、get または set でカスタム ロジックが必要になることがわかっていて、リフレクションなどのプロパティに対して異なる構文を必要とするものを使用していた場合です。この場合、それらを自動プロパティにすると、後でコードを変更する必要がなくなります。

于 2012-06-26T17:14:26.903 に答える
0

変数を作成する代わりに、将来、値の設定と取得中にカスタム作業が必要なプロパティを作成しました。

于 2012-06-26T17:15:26.207 に答える