問題タブ [setter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8352 参照

php - クラスの定義済みフィールドにPHPの__get()および__set()を使用するにはどうすればよいですか?

オーバーロードに関するPHPの仕様をよく読んだことがありますが、ほとんどの例は、カスタムフィールド(stdClassと同様)の定義を単純に許可することを目的としているようです。

しかし、私のクラスで定義されているプラ​​イベートフィールドはどうですか?これらはどのように取得/割り当てられる必要がありますか?可能な値を切り替えて、特定の値に基づいて行動することができます。

これが最良の方法ですか、それとも一般的に受け入れられている別のベストプラクティスがありますか?(クラス内でクラス変数をループできるかどうかはわかりませんが、すべてを返したくないので、ほとんどの状況では適切ではありません。)

0 投票する
4 に答える
31442 参照

wpf - Style.Triggers を作成して、別の名前付きスタイルをトリガーして適用する方法

私が以下を持っているとしましょう:

これは問題なく動作し、特に問題はありませんが、かなり単純なケースです。IsFocused スタイルの状態を明示的なスタイルとしてリストしたい場合、そのスタイルを IsFocused スタイルとして参照するにはどうすればよいですか。

0 投票する
2 に答える
1084 参照

model-view-controller - ゲッターとセッターなしで mvc を使用できますか?

オブジェクトの状態を公開したくないが、(HTML、XML、または JSON などで) 表示する必要がある場合、MVC 環境でそれを行うにはどうすればよいでしょうか。ダムダウンされた不変オブジェクト(必要に応じて「データクラス」)をエクスポートするエクスポートメソッドを持つことは理にかなっていますか?インターフェイスと対話する render メソッドを追加するのはどうですか? この問題に対する他のアプローチはありますか?

0 投票する
3 に答える
651 参照

php - 1つの方法でのセッター/ゲッター

ただのアイデア:

例(PHPの場合):名前を設定するには:$ object-> name('name'); 名前を取得するには:$ object-> name();

引数がない場合:メソッドはgetterとして使用され、それ以外の場合はsetterとして使用されます。単純なゲッター/セッター用。愚かな、何でも、多分?

編集:答えをフォローアップする:インターフェイスをできるだけ明示的にしたいので、getとsetはあまり好きではありません。プロパティが少ない場合は、私見もやり過ぎです。そこで、明示的なゲッター/セッターがいくつかあるクラス/オブジェクトに絞り込みたいと思います。

0 投票する
3 に答える
2171 参照

php - セッター/ゲッター、PHPでの可視性[OOP]

私はクラスを再フォーマットしているところです(以下を参照)-クラスですべてを同じ可視性で設定するのを間違えたと思いますが、プロパティは実際にはプライベートであり、ゲッター/セッターはほとんどの場合パブリックである必要があります。

プロパティを取得するには、$ path-> propertynameを実行しますが、setter/getterを使用する方が実用的であることに気付きました。ゲッターを実装する場合、プロパティごとに1つ作成する必要がありますか、それともクラス全体に1つ作成できますか?たとえば、コントローラー名を取得したいとします...

そして、それはコントローラーのプライベートプロパティを返しますか?より一般的なゲッター/セッター、または私のために取得して設定するハイブリッドメソッドを使用することは一般的ですか?

クラス構造は次のとおりです(プロパティ/メソッドのみ):

0 投票する
4 に答える
16017 参照

java - Eclipse が自動生成する set メソッド シグネチャを変更するにはどうすればよいですか?

私の現在のプロジェクトには、インスタンス変数が this で参照されないというコーディング規約があります。接頭辞であり、そのパラメーターはインスタンス変数を非表示にしないでください。

これにより、次のようなセッターが生成されます。

残念ながら、Eclipse はデフォルトではそれを生成しません。パラメータプレフィックスリストに a を追加することでそれに近づくことができるコードスタイルを見つけましたが、それをセットメソッドにのみ適用し、そこにも最終タグを追加したいと思います。

テンプレートを使用してこれを達成する方法はありますか? 他の構成?

0 投票する
2 に答える
1285 参照

model-view-controller - 「ゲッターとセッターは邪悪です」はビューレイヤーで失敗しますか?

多くの人がこの記事を知っています:ゲッターとセッターの詳細。ゲッター/セッターの邪悪な側面を描写するという説得力のある仕事をしていると思います。また、既存のプロジェクト(未完成)をゲッター/セッターなしのコードに変換してテストしました。機能した。コードの可読性が大幅に向上し、コードが減り、最初は本当に必要だと思っていたゲッター/セッターを取り除くことができました。1か所を除いて。

モデルをビュー部分に配置することは、このアプローチがポイントを逃していると私が思うところです。この記事では、作成者はビルダーを使用してモデルをエクスポートします。問題は、ゲッターで得られるものと同じくらい多くの制御がビルダーに入れられることです。はい、モデルでの表現方法である実装を非表示にします。しかし、ゲッターは、そこに入れられたものとは非常に異なる何かをモデルから抜け出すことはありません。コンストラクターを介して「5」を渡すMoneyオブジェクトを作成する場合、money.getAmount()は、これを他の通貨に変換したり、1つの要素「5」を含む配列として返したりしません。

あなたが設定したものが得られます。そして、ビューを介して値を設定し、最初に設定したものを保持することになっているオブジェクトから値を要求(取得)するときに期待する値を設定します。これらをエクスポートするビルダーは、同じことを期待しています。

これは質問には少し長いです。しかし、私は自分の見解に挑戦したいと思います。ゲッターとセッターは、モデルデータをビューレイヤーに転送するのに悪ですか?

ゲッター/セッターはまったく悪ではないと考える人はたくさんいます。私が言及した以外の場所では彼らは悪であると思うので、これも私が擁護したいと思っていることではありません。

0 投票する
1 に答える
348 参照

wpf - 2つのコントロールの値をトリガーで比較するにはどうすればよいですか?

btnOKとbtnSaveという名前のボタンが必要です。

btnSaveのIsEnabledがbtnOKの値と同じである必要があります。つまり、btnOKが無効になった場合、btnSaveも同じようになります。

私は実際に(pseudu)のようなものが必要です:

0 投票する
2 に答える
7027 参照

vb.net - リフレクション:プロパティに非パブリック(プライベート/保護)セッターがある場合、プロパティ情報オブジェクトから見つける方法は?

フォーラム/インターネットで、(Public プロパティの)PropetryInfo オブジェクトが Private \ Protected Setter を持っているかどうかを明らかにする方法を検索しました...それはすべて無駄でした....私が見つけたすべての助けは、方法に関するものでしたプライベート セッターを持つパブリック プロパティの "Set" 値...

パブリック プロパティの PropertyInfo オブジェクトがあるかどうかを知りたいのですが、そのセッターが非パブリックかどうかはどうすればわかりますか?

例外処理ブロックで、PropertyInfo オブジェクトの GetValue を実行してから、同じ値を設定して SetValue を呼び出してみましたが、驚いたことに、うまく機能し、エラーが発生しませんでした。

ヘルプは非常に高く評価されます...

例えば

クラス終了

どうも

ヴィニ・サンケ。

0 投票する
1 に答える
1033 参照

c# - fluent-nhibernate から asp.net-mvc コントローラーで保護されたセッターを使用してプロパティにアクセスするにはどうすればよいですか?

S#arp アーキテクチャ 1.0RC を使用して...

プロパティの 1 つを更新しないように見えるコントローラーがあります。

私のクラスは Manager プロパティを持つ User 抽象クラスです。Manager は、Employee と同様に User のサブクラスです。

Manager のプロパティ セッターを protected として宣言し、AddManager にメソッドを提供しました。そうすれば、マネージャーがそのエンティティのコレクションから持っているユーザーを制御することもできます。

私の問題は、ModelBinder がポストバックで更新されたアイテムの Manager プロパティを見つけられないことです。保護を削除すると、正常に動作します。保護されたバックを追加します。私にはスープはありません。

セッターを保護したまま、ポストバック時にコントローラーで値を取得できるのは、次のどの部分ですか?

ありがとう...

必須のマッピングは次のとおりです(特定のもの以外を一部編集しています)。

私のポリモーフィッククラスは