問題タブ [getter-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 投票する
2 に答える
1669 参照

c# - コントロールのプロパティがクラス外で変更されないのはなぜですか?

私はC#は初めてですが、コーディングは初めてではありません(ほぼ20年間行っています)。また、Panelから継承する、作成しているカスタムコントロールのプロパティに問題があります。プロパティを配置すると、Designerプロパティリストに表示され、設定することもできますが、小さなアプリケーションを実行すると、これらのプロパティ値が使用されていないようです。プログラムでプロパティを変更した場合も同じです。エラーは発生しませんが、コントロールは何も実行しません。適切に設定されていないようです。しかし、私がクラスでプログラム的にそれを行う場合、彼らは機能します。私の推測では、プロパティの設定/取得の内容が正しくありません。私がそれを行っている方法の次のコードチャンクを参照してください:

したがって、私のフォームでは、たとえばloadや、どこかのクリックイベントでも、colorStrip1.showButtons=falseを指定すると; またはcolorStrip1.showButtons=true; 何でも(colorStrip1は、コントロールをデザインモードのフォームに配置した後のインスタンス名になります)...console.writeは常に「false」と言います。デザインプロパティリストで「true」として設定しても、設定された値は反映されません。デフォルトでtrueに設定しても、外部で変更されることはありません。何か案は?どのメソッドも、外部で解決された新しいプロパティ値を取得しません。明らかに、ゲッター/セッターは機能していません。クラスのでプロパティを設定または取得する方法が正しく行われていないようです。それは魅力として、その中でのみ機能します...どんな助けでも...とても感謝しています!

乾杯

リチウム

解決策を明確にするためのps:

この場合のプロパティの設定は、コンストラクター内で新しい設定値を使用しようとしていたため機能しませんでした。これは、物を構築しているため、新しい値を取得できないようです。デザインモード>プロパティエディターまたはオブジェクトの外部のコードで、たとえば親フォームのloadイベントでプロパティ値を変更すると、変更されますが、コンストラクターを除くすべてのメソッドで読み取り可能です。もちろん:)

0 投票する
6 に答える
13694 参照

php - Doctrine 2プロパティにアクセスするための推奨される方法は何ですか?

Doctrine 2モデルでは、プロパティ/フィールドを公開するべきではないことを読んだことを覚えています。では、これらのフィールドをどのように公開しますか?使用したサンドボックスget*()set*()方法。それが最良のアイデアですか?その非常に面倒です。魔法のメソッド__get() __set()を使用すると、フィールドを公開するのと同じようになりますか?

あなたの推薦は何ですか?

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

objective-c - Objective-Cのメンバー変数の割り当て?

メンバー変数を持つobjective-cクラスがあります。それぞれのゲッターとセッターを作成しています。主に学習目的で。私のセッターは次のようになります。

ただし、過去に使用したC ++およびその他の言語では、のthisようなポインターを使用してメンバー変数を参照できますthis->something = input。Objective-cでは、これはとして知られていselfます。それで、Objective-cでそのようなことが可能かどうか疑問に思いましたか?このようなもの:

しかし、それはのゲッターを呼び出すでしょうsomething。ですから、よくわかりません。だから私の質問は:

セルフポインタを利用して割り当てを行う方法はありますか?

もしそうなら、どのように?

これは良い習慣ですか、それとも悪ですか?

ありがとう!

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

php - PHPの__get()および__set()と同等のActionScript

__get()PHPや__set()魔法のメソッドに相当するActionscriptはありますか?メンバー変数の取得/設定の動作をオーバーライドできるようにしたい。

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

java - Eclipseでのゲッターとセッターのコメントの自動生成

Eclipseには、それぞれの変数からゲッターとセッターを生成するオプションがあります。ゲッターとセッターのコメントを生成するためのオプションや設定はありますか?

例:私の変数名が

次に、このためのゲッターを生成している間、このような自動生成されたコメントブロックも取得できますか?

このことが可能であれば素晴らしいでしょう。また、そのコメントブロックはカスタマイズ可能ですか?

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

list - リストeuqalsの各オブジェクトのプロパティですが、ループ内で異なる設定にする必要があります

コードに問題があります。コードは、タイプロボットからオブジェクトのリストを作成する必要があります。各ロボットには、シリアルポートと名前が含まれている必要があります(後でいくつかの属性が含まれる可能性があります)。しかし、現時点では、ロボットが同じ名前(システムで使用可能な最後のcomポートの名前)を取得する理由がわかりません。

だから、誰かが私に言うことができます、なぜですか?(// TBD-markの終わり近く)そして、残りもコメントまたは修正してください。私は知っています、それは多くの肥大化であり、おそらく部分的に最良のコードではありません。

よろしくお願いします。

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

apache-flex - FlexChangeWatcherはネガティブな状態にバインドします

[hidden]タイマーが実行されているときに通知するコンポーネントにバインド可能なゲッターがあります。このタイマーが実行されている場合、メニュー項目の1つを無効にするコンテキストメニューもあります。バインド可能なプロパティ/ゲッターのenabledの状態を監視し、メニュー項目のプロパティを変更するChangeWatcherを作成することは可能ですか?

これが私が一緒にバインドしようとしている基本的な方法です:

クラスA:

クラスB:

上記のコードでは、逆の場合があります。isPlaying()がtrueの場合、メニュー項目が有効になります。条件がfalseの場合にのみ有効にしたい。

逆の条件を返すために2番目のゲッター(現在のゲッターに依存する他のバインディングがあります)を作成することもできますが、それは私には醜いように聞こえます:

これは可能ですか、それとも私が完全に欠けている別のアプローチがありますか?

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

objective-c - 合成せずに .h ファイルの interface() メソッドだけで変数を定義することの違いは何ですか?

このように.hファイルのインターフェースメソッドで変数を定義します...

次に、.mファイルで使用しますが、正常に動作します....

また、コードを次のように変更しました

.h ファイルと .m ファイルでは、int 値を次のように設定します。

現在も正常に動作しています...

両方のケースの違いは何ですか?

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

c# - ペアになったゲッターを持たないクラスでセッターを単体テストする方法は?

セッターはあるがゲッターがないプロパティを持つクラスの単体テストを書いています。

これらのセッターをテストして、データが正しく設定されていることを確認できるようにしたいと考えています。

私のオプションは次のとおりです。

  • これらの関数のゲッターを作成して、それらが正しく設定されているかどうかをテストできるようにします
  • testAllSetters()一度にすべてをテストするようなメソッドを書く

ただし、どちらのソリューションも、クラスをテストするためだけにクラスに不要な機能を追加するため、望ましくありません。

  • クラスの出力をテストして、それが一般的に正しいことを確認することもできますが、多くの場合、これは個々のセッターを希望どおりにテストしません

ペアのゲッターを持たないクラスでセッターを単体テストする最良の方法は何ですか?

0 投票する
0 に答える
42 参照

objective-c - 合成せずに.hファイルのinterface()メソッドだけで変数を定義することの違いは何ですか?

このように.hファイルのインターフェースメソッドで変数を定義します...

次に、.mファイルで使用しますが、正常に動作します....

また、コードを次のように変更しました

.h ファイルと .m ファイルでは、int 値を次のように設定します。

現在も正常に動作しています...

両方のケースの違いは何ですか?

ありがとうございました