問題タブ [dynamic-properties]

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 投票する
1 に答える
574 参照

objective-c - @dynamic プロパティは GDB でサポートされていませんか?

@dynamic プロパティを と組み合わせて使用​​して-forwardInvocation:、実行時にプロパティを生成しています (この回答で説明されているように)。さて、nameGDBでそのようなプロパティ(動的プロパティであると仮定)を操作しようとすると、常に次のようになります。

これを機能させるための GDB のスイッチはありますか?

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

c# - C# - 動的プロパティと RaisePropertyChanged

ラジオボタンのバインディングに使用する次のクラスがあります

XAML

ビューモデル

クラスの RaisePropertyChanged() に問題があります。変化を起こすためにどのような値を入れるべきかわかりません。

私は入れてみました:

  • アイテム[]
  • a
  • [a]

次のエラーが発生し続けます:

エラー

これは、何らかの変更があった場合に、それに応じて私の見解でそれを処理できるようにするためです。ラジオボタンなどのリストの解決策を教えてください。

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

php - PHP:isset()は、オブジェクトの動的プロパティに対してfalseを返します

データベースから初期化されるクラスの階層があります。さまざまな数のプロパティをサポートするために、共通のItem基本クラスの配列で__get()と__set()を使用しています。Itemから派生した1つのクラスであるUserProfileは、ユーザーデータを格納するために使用されます。私のデータベースには、1人のユーザーの複数の電話番号を格納するためのユーザーテーブルと1対多の関係を持つ電話番号テーブルがあります。携帯電話がある場合、UserProfileオブジェクトにはモバイルフィールドがあります。家庭でもビジネスでも同じです。番号が存在しない場合、プロパティは存在しません。

これらのプロパティの存在をテストしたいときに問題が発生します。私が次のようなコードを使用するとき

この関数は常にfalseを返します。角かっこを使用してphpに最初に変数を取得するように指示しようとしましたが、エラーが発生しました。isset()の機能をシミュレートするために特別なattributeExists()関数が必要ですか、それとももっと簡単なアプローチがありますか?

なんらかのエラーなしに動的プロパティの存在をテストするにはどうすればよいですか?

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

objective-c - ObjectiveC-動的プロパティのrespondsToSelector

現在、オブジェクト(NSManagedObject)のプロパティが存在するかどうかを確認する問題に直面しています。

残念ながら、この方法

常にNOを返します。

CoreDataによって生成されたプロパティが新しいスタイルのプロパティであるためだと思います

では、この問題を解決する方法はありますか?

私は本当にあなたの提案のすべてに感謝します;)

前もって感謝します!アレックス

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

c# - dynamic/custom properties

I would like to use dynamic properties, which look like this:

...and then save these properties to a database, like this:

I don't think I'm the first to have an idea like this, so I'm looking for an implementation (poen source / nuget etc.). But I have trouble finding one.

So my question is: is there an implemenation of dynamic properies which can be used (or improved if needed)?

Edit: As richardtallent pointer out, I'm looking for the EAV pattern. So, is there an implentation for it that can be used? Or do I have to write something myself. I would think it has been done many times before.

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

matlab - MATLABクラスにその場でメソッドを追加することは可能ですか?

のサブクラスをdynamicprops作成すると、プロパティをオブジェクトに動的に追加できます。

set / getこれは素晴らしいことですが、これらのプロパティの関数をその場で作成したいと思います。または、これらの動的プロパティで機能する分析関数。

Matlabでの私の経験はこれまでのところ、クラスのインスタンスを作成すると、新しいメソッドを追加することはできません。オブジェクトに大量のデータが含まれている可能性があるため、これは非常に面倒です。新しいメソッドを追加するたびに、データを再ロードする必要があります(実行する必要があるためclear classes)。

では、その場でメソッドを追加する方法はありますか?

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

gradle - Gradleプラグイン、Jacocoエージェントをjvmにフックする方法

こんにちは、Gradleの達人です!私はあなたの強力な経験と知識を求めています:)

JacocoエージェントをjvmにフックするGradleプラグインがあります。現在、私のコードは次のようになっています。

これは正常に機能していますが、動的プロパティは非推奨になっているため、どういうわけかそれらを取り除きたいと思います。ただし...コードをに変更しても機能しませんt.ext.jvmArgs = ["-javaagent:"+jacocoAgentJar+"=destfile=" + coverageResultFile.getCanonicalPath()];

この動的プロパティを使用して、Jamcocoエージェントをjvmにフックする方法を誰かに説明してもらえますか?

ありがとう

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

php - PHP - 動的に追加されたメソッドが呼び出せない

私はいくつかの混乱を持っています!以下に示すような単純なクラスがあります

次に、インスタンスを作成しました

$bar次に、クラスの外部からパブリック プロパティに値を割り当てました。

次に、新しいパブリック プロパティを追加$bazし、クラスの外部から値を割り当てました。

次に、新しいパブリック プロパティを追加し$showBar、クラスの外部から値を割り当てました。今回は、値は無名関数です。

$cls次に、使用中のvar_dump($cls);インスタンスをダンプしました。出力は次のとおりです

anonymous関数を含めて追加したすべてのパブリックプロパティが利用可能であるようです。

public プロパティshowbarはクラスで使用できます (var_dump に表示されます) が、関数を呼び出すと、次のように表示されます

致命的なエラー: 234 行目の D:\xampp\htdocs\phpTutorialInfo\bind\bindtoCls.php の未定義メソッド MyClass::showBar() の呼び出し

問題は次のとおりです。初期化後に新しいプロパティを追加することは可能です(スカラー値で正常に動作します)。また、利用可能なようにshowbar見えますが、なぜそれを認識できないPhpのでしょうか。値が匿名関数であるため、var_dump出力で利用できるのはなぜですか関数自体を含め、なぜ値を割り当てさせて(無名関数)、プロパティPhpの値を割り当てようとしたときにエラーがスローされたはずですか?showbarそれはまったく可能ですか?