問題タブ [dynamic-keyword]

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

c# - C#で動的を使用して匿名タイプのフィールドにアクセスする-可能ですか?

私はコントローラーメソッドを持っています:

さて、これをテストしたいと思います。

これにより、Calculatedが定義されていないことを示すRuntimeBinderExceptionがスローされます。これを達成する方法はありますか?

アップデート

Jonsのアドバイスに従って、InternalsVisibleToを使用してテストアセンブリと友達になりました。すべてが正常に動作します。ジョンありがとう。

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

c#-4.0 - 拡張メソッドが動的型の解決に失敗するのはなぜですか?

重複の可能性:
C# の拡張メソッドと動的オブジェクト

例えば:

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

f# - F#: モナドのキーワード リストを拡張する方法はありますか?

F# モナド内で と言うlet!と、コンパイラはそれをBindモナド ビルダーで定義したメンバーに変換します。

ここで MSDNに示されているように、次のように言うことができるQuery モナドがあることがわかりました。

and はselectcountたとえばQueryBuilderメンバーLinq.QueryBuilder.Selectおよびに変換されLinq.QueryBuilder.Countます。

私の質問は、このキーワードのメンバーへのマッピングは F# コンパイラに組み込まれていますか、それとも拡張可能ですか? たとえば、次のように言えますか。

どういうわけか、F# コンパイラにメソッドにbarマップすることを伝えFooMonadBuilder.Bar()ますか?

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

php - クエリ文字列からvarを抽出し、それをhtmlに書き込む(エコー)方法は?

クエリ文字列からvar1とvar2を取り出して、HTMLに書き込みます(エコー)。

単純に見えますが、私のURLは次のように形成する必要があります。

ファイル名の後のハッシュに注意してください-URLには通常の?クエリ文字列区切り文字が含まれていません。

簡単な関数でこれを達成するにはどうすればよいですか?...基本的な質問のようですが、?の前に#が必要なURL構文で機能させることができません。

前もって感謝します!

UPDATEUPDATEUDATE- @Musaの回答のコード例に基づいています。

ウィンドウの場所からPHP_URL_FRAGMENTSを取得し、それらをHTMLに書き込みたいのですが、これを試みています。

私は$pageURL適切に作成していないか、ラインで何か間違ったことをしていparse_strます。

次のようなURL構文を引き続き使用します。http://example.com/filename.html#var1=FOO&var2=BAR

ウィザードからの解決策はありますか?ありがとうございました。

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

c# - 静的 Resource プロパティを DynamicObject に置き換える

私たちのアプリケーションでは、ファイル内の静的プロパティが何千回も使用されていResources.designer.csます。例えば:

リソースを検索する独自のクラスもありますが、リソースを他のアセンブリからオーバーライドすることもできます。これは、顧客がプラグインまたは製品の名前を変更したい場合に便利です。dll をドロップするだけで完了します。このクラスは次のように使用されます。

オーバーライドできるように、すべてのリソースを独自の Resources クラスを介して検索する必要があり、私はこれを実行する任務を負っています。すべてのコードを調べてリファクタリングするのは好きではありません。

私の最初のアイデアは、カスタム DynamicObject を使用することでした:

そう

単純に次のように名前が変更されます。

主な問題は、多くのリソース名にピリオド ( .) が含まれているため、静的プロパティと一致しないことです。たとえばCmd.Too_Much、 の静的プロパティがありCmd_Too_Muchます。

さまざまな可能性をすべて取得しようとすることができますか、それとも他の誰かが問題の解決策を持っていますか?

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

windows-phone-7 - C# 動的: プロパティを動的に割り当てる

SQL ステートメントを実行して結果を返すデータ ライブラリのラッパーを作成しています。

このExecuteQueryコマンドは、理想的にIEnumerable<T>は、クエリ結果がマップするオブジェクトのタイプに応じて を返す必要があります。問題は、これがどの型になるかがわからないため、むしろIEnumerable<dynamic>型を返すことです。

動的オブジェクトのプロパティをクエリ対象の列と同じにすることを除いて、これまでのところすべて問題ありませんが、これを割り当てる方法が見つかりません。現在、すべての列名を配列 col[] に持っています。

これが明確であることを願っています。不可能ではないことを願っています!

ps WP7 用にこれを書いているので、オプションは非常に限られています。これを念頭に置いておくとよいでしょう。

助けてくれてありがとう。

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

c# - 動的キーワード使用時のデバッグの問題 (VS2010)

(ほとんど) C# で記述されたコンパイラをデバッグしているときに、次の問題に気付きました。これを簡略化されたコード フラグメントにマップしようとしました。

基本的に、printOut(..) には 2 つの実装があります。dynamic キーワードは、実行時に対応する実装を決定するために使用されます。デバッグ中にコードをステップ実行しようとすると、メソッド本体にブレークポイントが設定されていない限り、デバッガーは対応する printOutImpl(..) メソッドに入りません。

したがって、私の質問は、そのような動作を無効/変更するオプションがあるかどうかです。ブレークポイントを設定 (および削除) して、デバッガーがメソッド本体に入るようにするのは本当に面倒です。

ありがとう!ディノニ

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

asp.net - dynamic キーワードを使用して異なる値を取得する

私のWebアプリケーションでは、web.configから評価されたappsettingsと接続文字列セクションを取得しようとしています。動的キーワークを使用してセクション値を取得しています。以下の私のコードを見てください

default.aspx.csのappsettingwrapperクラスにアクセスしています

ここで、appsettings セクションの値を取得する場合は、appsettings 列挙型でラッパー クラスをインスタンス化する必要があります。接続文字列セクションの値を取得する場合は、次の行で appsettings ラッパー クラスを再度インスタンス化する必要があります。しかし、appsettings ラッパー クラスのインスタンスを 1 つだけ使用して、両方の値を取得したいと考えています。プロパティを使用してみましたが、appsettingwrapper クラスは動的オブジェクトから継承されているため、宣言されたプロパティはインテリセンスでは使用できません。appsettingswrapper クラスの単一インスタンスを使用して両方のセクションの値を取得する方法を教えてください。さらに情報が必要な場合はお知らせください。

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

linq - C# での動的変数での LINQ の使用

これは C# で動的変数を使用する正しい方法ですか?

動的変数で LINQ 式を使用しようとすると、以下のエラーが発生します。

エラー - 最初にデリゲートまたは式ツリー型にキャストしないと、ラムダ式を動的にディスパッチされる操作の引数として使用できません