あなたが他の言語よりも簡単な方法でゲッター/セッターを作成することができます。C#の略語getters/settersの濫用はどのくらいの頻度で見られますか? C#ので
public int FooBar { get; set; }
これは、あなたが直接それにアクセスするために外部のプロパティ「FooBarの」で、直接アドレス指定することはできません内部のプライベート変数を作成します。
私の質問は - どのくらいの頻度で悪用されていますか?カプセル化のベストプラクティスに頻繁に違反する可能性が高いようです。私は間違ってはいけません。私は適切なものとして使用し、読み込み専用の書込み専用のプロパティでは部分的なバリエーションを使用しますが、コードベースの他の作成者からのあなたの不愉快な経験は何ですか?
明確化:私的な変数が適切である場合、悪用の意図された定義は本当にそのようなプロパティを作成していました。
どのように正確に虐待?私が考えることができる唯一の虐待的なことは、メソッドの価値のある仕事を財産に入れていることです。それはかなり軽微です。 – annakata
自動プロパティの使用が適切でないと思われる例を教えてください。 –
@annakata - 自動的に実装されたプロパティでは**できません。 –