問題タブ [tryinvokemember]

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 に答える
678 参照

c# - DynamicObjectのTryInvokeMember()をオーバーライドする場合、呼び出す正しいオーバーロードを選択するにはどうすればよいですか?

次のメソッドをオーバーライドするときに、正しいメソッドのオーバーロードを選択するアルゴリズムをどのように実装しますDynamicObjectか?

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

c# - バインダー名が GetType() や ToString() などの場合、TryInvokeMember は起動しません。

私はちょうど C# 4.0 の dynamic キーワードをいじっていて、1 つのことに興味がありました。

クラスがあるとしますDynamicWeirdness : DynamicObject

referenceその中には、タイプもあるという名前のフィールドがありdynamicます。そして、referencetypeタイプの名前付きフィールドType

これは私のコンストラクタです:

私がこれを試してみたら:

オブジェクトを呼び出すGetType()DynamicWeirdness、呼び出しが無視されて返されます{Name = "DynamicWeirdness" FullName = "Dynamic1.DynamicWeirdness"}。なんで?

ToString()、で試しましたがGetHashCode()、同じことが起こります。

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

c# - 私のカスタマイズされたプログラム内では、呼び出し部分は元に戻されたままであり、html内にはIDがなく、value属性のみがあります

私のコードを注意深く読んでください。今私がやろうとしているのは、ブログに投稿するアプリケーションを作成することです。現在、多くのコードが含まれていますが、以下に示すコードの一部は最後の部分であり、この部分は正しく機能していません。これまでのところ、コードにエラーはありませんが、プログラムはforeachループ部分をスキップしています。

ページのHTMLの一部

プログラムに「ElseIF」の内部に入り、すべての値を設定してから「送信」をクリックするように指示する方法を教えてください。助けてください!!

C#コード

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

c# - TryInvokeMember と TryInvoke の違い

これはDynamicObjectクラスの一部です:

MSDN から:
TryInvoke: オブジェクトを呼び出す操作
TryInvokeMemberの実装を提供します : メンバーを呼び出す操作の実装を提供します

この 2 つのメソッドの構文と実装はほぼ同じであるため、この 2 つのメソッドの本当の違いを知りたいです。オブジェクトまたはデリゲートの場合はTryInvoke、メソッドの場合はTryInvokeMemberであることはすでに知っていますが、なぜこれに2つのメソッドがあるのでしょうか? 良い例をいただければ幸いです。

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

c# - 動的メソッド呼び出しで値とともに引数名を取得する

を実装していDynamicObjectます。ではTryInvokeMethod、引数 (メソッドに渡される) に加えて、使用されている場合はパラメーターの名前も必要です。

binder.CallInfo.ArgumentNames確かに名前が提供されていることがわかりますが、それらを値に関連付けることはできません。そうする方法はありますか、それとも希望に反することを望んでいますか:

たとえば、次のような呼び出しを行うとします。

testtest2、 も持っていますが、 の名前で名前がなかっsomethingたという情報を取得できません。somethingtest2test