問題タブ [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 に答える
686 参照

objective-c - Objective-Cのコアデータ要素から値を取得して設定しますか?

2つのエンティティを持つ単純なアプリケーションがあります。

人:

言語:

人々の編集画面には、その人々のためにリストされた非母国語をリストするためのテーブル表示セットと、別の言語を選択するためのドロップボックスと新しい言語をリストに追加するためのボタンがあります。

私の目標は、次のような関数を作成することです。

アクションをボタンに添付します。トリックは、通常の変数を割り当てて変更する方法は知っていますが、InterfaceBuilderの外部でコアデータのコンテンツを変更する方法がわかりません。Objective-Cでそれを行うにはどうすればよいですか?

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

ruby-on-rails - db列の属性にRailsセッターとゲッターを実装できますか

Railsでは、レールが提供する属性を介してdb列にアクセスできますが、これを変更できますか? たとえば、名前の列を持つデータベースがあり、次のようなものを実装できますか。

試してみましたが、スタックオーバーフローになります。これを実現する方法があります。

さらに質問です。name と self.name に違いはありますか。

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

wpf - トリガーを使用してUIElementに動的に追加されたグロー効果

私はwpfを初めて使用し、トリガーをよりよく理解するのに役立つ優れたチュートリアルを探していますが、運があまりありません。だから私はここで助けを求めると思いました。これが私がやろうとしていることです。スタックパネルを備えたScrollViewerがあります。背後のコードで、メディアフォルダーを参照し、foreachループを使用してMediaElementsをスタックパネルに追加しました。ユーザーが1つにカーソルを合わせたときに実行します。これらのうち、私はそれをその下で輝かせたいです、私はトリガーが行く方法であると言われています、それでこれが私がこれまでに持っているものです

foreach

ご覧のとおり、setter.valueを設定しようとすると、無効な引数の例外が発生します。これを修正する方法や改善する方法、またはより良いチュートリアルの提案を探しています...助けてくれてありがとう

ps私はVS2010ベータ2を使用しています

アップデートIveもこれを試してみました。

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

setter - ゲッター/セッターVSパブリック変数の利点は?

使用するメリットはありますか?

単に使用するのとは対照的に:

getter / setterを使用すると、さらに処理する必要がある場合や、プロパティが次のように変更されたときに通知を受ける必要がある場合に便利です。

しかし、これが必要ない場合は、パブリック変数を使用するだけでなく、getter / setterを使用する理由はありますか?

ありがとう!!

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

wpf - DataGridCell.IsEditMode?

DataGridCell が現在編集モード (IsSelected ではない) であるかどうかを知るにはどうすればよいですか。たとえば、DataGridTextColumn セルをクリックすると、TextBlock ではなく TextBox になります。これを IsEditMode と呼びます。このモードにトリガーセッターを設定したい。

編集: DataGridCell.IsEditing の一般的なスタイルを設定しようとしましたが、何もしないようです。

ここに私の現在のコードのスニペットがあります:

ありがとう。

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

oop - コンストラクターベースのインジェクションとセッターベースのインジェクションを混在させるのは悪いことですか?

約7つのパラメーターを必要とするCSVファイル操作から製品をインポートするためのクラスがあります。これはインポーターにとって絶対に必要な情報です。

このパラメータはすべて同じ寿命です。最後に、Immutable Objectが必要です。

読みやすさに影響するため、コンストラクターにすべてをリストするのが怖くて、そのうちの 3 つをセッター インジェクションに移動することにしました。しかし、明らかにそれはエレガントなソリューションではありません。

質問:

1) コンストラクターベースのインジェクションとセッターベースのインジェクションを混在させることは悪い習慣ですか?

2) この特定の問題をどのように解決できますか?

Martin Fowler による "Introduce Parameter Object" リファクタリングを適用することを考えていましたが、これには問題があります。

4 パラメータは非常に簡単に Parameter オブジェクトに移動できます (customerId、projectId、languageId など) - すべて整数です。

他の 3 つのパラメーターは、私が注入するオブジェクトです (モック単体テストに必要です)。

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

nhibernate - クラスのアクセサの設定は、TextInfoおよびTitleCaseでは機能しないようです

nhibernateマッピングをいじっているときに、私が持っていたプロパティセッターがオーバーロードされている(または無視されている)ことに気づきました。これは、nhibernateマッピングで予想されるデフォルトの動作です。

そこで、field.camelCaseを使用するように変更しました。NHibernateはプロパティゲッター/セッターではなくエンティティクラスのプライベートフィールドを設定するため、ゲッターを使用して実装できます。

get {return(new TextInfo())。ToTitleCase(_property);}

出力はまだ保持されているものであり、このメソッドは機能しないことに気づきました。

を_property.ToLower();に変更しました。出力は小文字のテキストとして期待されていました。

ですから、TextInfoで私が正しく行っていないことがあるようです。NHibernateは正しく機能していました(NB NHibernateロック)

TextInfoがこれを行っている理由はありますか?おそらく私が見逃した些細なことです。

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

java - ゲッターとセッターはどのように機能しますか?

私はphpの世界から来ました。ゲッターとセッターとは何かを説明し、いくつかの例を挙げていただけますか?

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

wpf - セッタープロパティをオーバーライドするWPF

XAMLでラベルにスタイルを使用しています:

私が見ている問題は、「reatreatText」のFontSizeプロパティがセッター値30からオーバーライドされないことです。これは正常にビルドされますが、最終表示にはサイズ30の「reatreatText」があります。この値がオーバーライドされないのはなぜですか。

前もって感謝します。

0 投票する
12 に答える
756 参照

oop - それぞれ car.speed() と car.speed(55) ではなく、get-set に固執するのはなぜですか?

明確な明快さは別として、なぜ固執する必要があるのか​​:
car.getSpeed()そしてcar.setSpeed(55)
、これがいつ使用できるのか: car.speed()そしてcar.speed(55)

get() と set() は、すべてを 1 か所にまとめることで、データ メンバーへの変更を管理しやすくするのに役立つことを知っています。

また、明らかに、私はcar.speed()car.speed(55)同じ関数であることを理解していますが、これはこれを間違っていますが、PHP と Zend Framework でも同じアクションが GET、POST、ポストバックに使用されます。
VB と C# には「プロパティ」があり、私が聞いた純粋主義者の嫌悪感に満ちた多くの人によって使用されています。Ruby には and などがあり5.timesます。また.each、 演算子のオーバーロード、多重継承、仮想関数があります。 C++ の特定の組み合わせは、誰をも狂わせる可能性があります。.to_i

私が言っているのは、非常に多くのパラダイムと方法があり、私が言及した特定の組み合わせを誰も試していないのは奇妙に思えるということです.

私の理由は、コードを読むのが短くてきれいだからです。
私は非常に間違っているのでしょうか、少し間違っていますか?

それでも正しいままでいることにした場合は、car.speed()andを使用できますcar.setSpeed(55)
それは何らかの形で間違っていますか(「get」を省略しただけです)?

説明をありがとう。