0

プロパティで複数の Set ハンドラーを宣言する方法に出くわしたことを覚えていますが、今ではその方法がわかりません。さまざまなデータ型を割り当てることができ、Set ハンドラーが変換を行うという点で便利ですが、エラーが発生します

「セット」はすでに宣言されています

誰か考えますか?

4

2 に答える 2

1

私の知る限り、クラス プロパティに対して複数の Set ステートメントを使用することはできません。プロパティはオーバーライドできません。

セッター関数 (これは主に Java のパラダイムです) を使用し、必要に応じてそれをオーバーロードできます。次に、プロパティを読み取り専用にすることもお勧めします。

もう1つのオプションは、プロパティをオブジェクトとして定義し、TypeOfセットでプロパティの設定に使用されている値をチェックし、必要なビジネスロジックを実行することです。このアプローチの唯一の問題は、プロパティに型チェックがないことです。

于 2013-03-12T01:25:32.570 に答える