0

特定のコンテキストでは、私は C# で開発していますが、これは他の言語/フレームワークにも適用できると思います。

プライベート ゲッターとパブリック セッターを使用してプロパティを作成することは完全に合法であることを理解しています。

public int MyInt { private get; set; }

クライアントが現在の値を取得できずにプロパティを設定できるようにする理由を理解するのに苦労しています。このタイプの動作は、どのような状況で望ましいのでしょうか?

4

1 に答える 1

0

値を変更するのは「クライアント」ではなく、プログラムの他の部分です。

他のオブジェクトに、そのプロパティを介してオブジェクトの状態を変更する機能を持たせたい場合があります。オブジェクトの他の部分はそのオブジェクトの状態を気
に しませんが、内部ロジックのためだけに保持されます。

それはすべて、アプリケーションのケースと構造によって異なります。

于 2012-12-04T20:50:48.190 に答える