問題タブ [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.
c# - C#で動的を使用して匿名タイプのフィールドにアクセスする-可能ですか?
私はコントローラーメソッドを持っています:
さて、これをテストしたいと思います。
これにより、Calculatedが定義されていないことを示すRuntimeBinderExceptionがスローされます。これを達成する方法はありますか?
アップデート
Jonsのアドバイスに従って、InternalsVisibleToを使用してテストアセンブリと友達になりました。すべてが正常に動作します。ジョンありがとう。
c#-4.0 - 拡張メソッドが動的型の解決に失敗するのはなぜですか?
重複の可能性:
C# の拡張メソッドと動的オブジェクト
例えば:
f# - F#: モナドのキーワード リストを拡張する方法はありますか?
F# モナド内で と言うlet!
と、コンパイラはそれをBind
モナド ビルダーで定義したメンバーに変換します。
ここで MSDNに示されているように、次のように言うことができるQuery モナドがあることがわかりました。
and はselect
、count
たとえばQueryBuilder
メンバーLinq.QueryBuilder.Selectおよびに変換されLinq.QueryBuilder.Count
ます。
私の質問は、このキーワードのメンバーへのマッピングは F# コンパイラに組み込まれていますか、それとも拡張可能ですか? たとえば、次のように言えますか。
どういうわけか、F# コンパイラにメソッドにbar
マップすることを伝えFooMonadBuilder.Bar()
ますか?
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
ウィザードからの解決策はありますか?ありがとうございました。
c# - 静的 Resource プロパティを DynamicObject に置き換える
私たちのアプリケーションでは、ファイル内の静的プロパティが何千回も使用されていResources.designer.cs
ます。例えば:
リソースを検索する独自のクラスもありますが、リソースを他のアセンブリからオーバーライドすることもできます。これは、顧客がプラグインまたは製品の名前を変更したい場合に便利です。dll をドロップするだけで完了します。このクラスは次のように使用されます。
オーバーライドできるように、すべてのリソースを独自の Resources クラスを介して検索する必要があり、私はこれを実行する任務を負っています。すべてのコードを調べてリファクタリングするのは好きではありません。
私の最初のアイデアは、カスタム DynamicObject を使用することでした:
そう
単純に次のように名前が変更されます。
主な問題は、多くのリソース名にピリオド ( .
) が含まれているため、静的プロパティと一致しないことです。たとえばCmd.Too_Much
、 の静的プロパティがありCmd_Too_Much
ます。
さまざまな可能性をすべて取得しようとすることができますか、それとも他の誰かが問題の解決策を持っていますか?
windows-phone-7 - C# 動的: プロパティを動的に割り当てる
SQL ステートメントを実行して結果を返すデータ ライブラリのラッパーを作成しています。
このExecuteQuery
コマンドは、理想的にIEnumerable<T>
は、クエリ結果がマップするオブジェクトのタイプに応じて を返す必要があります。問題は、これがどの型になるかがわからないため、むしろIEnumerable<dynamic>
型を返すことです。
動的オブジェクトのプロパティをクエリ対象の列と同じにすることを除いて、これまでのところすべて問題ありませんが、これを割り当てる方法が見つかりません。現在、すべての列名を配列 col[] に持っています。
これが明確であることを願っています。不可能ではないことを願っています!
ps WP7 用にこれを書いているので、オプションは非常に限られています。これを念頭に置いておくとよいでしょう。
助けてくれてありがとう。
c# - 動的キーワード使用時のデバッグの問題 (VS2010)
(ほとんど) C# で記述されたコンパイラをデバッグしているときに、次の問題に気付きました。これを簡略化されたコード フラグメントにマップしようとしました。
基本的に、printOut(..) には 2 つの実装があります。dynamic キーワードは、実行時に対応する実装を決定するために使用されます。デバッグ中にコードをステップ実行しようとすると、メソッド本体にブレークポイントが設定されていない限り、デバッガーは対応する printOutImpl(..) メソッドに入りません。
したがって、私の質問は、そのような動作を無効/変更するオプションがあるかどうかです。ブレークポイントを設定 (および削除) して、デバッガーがメソッド本体に入るようにするのは本当に面倒です。
ありがとう!ディノニ
asp.net - dynamic キーワードを使用して異なる値を取得する
私のWebアプリケーションでは、web.configから評価されたappsettingsと接続文字列セクションを取得しようとしています。動的キーワークを使用してセクション値を取得しています。以下の私のコードを見てください
default.aspx.csのappsettingwrapperクラスにアクセスしています
ここで、appsettings セクションの値を取得する場合は、appsettings 列挙型でラッパー クラスをインスタンス化する必要があります。接続文字列セクションの値を取得する場合は、次の行で appsettings ラッパー クラスを再度インスタンス化する必要があります。しかし、appsettings ラッパー クラスのインスタンスを 1 つだけ使用して、両方の値を取得したいと考えています。プロパティを使用してみましたが、appsettingwrapper クラスは動的オブジェクトから継承されているため、宣言されたプロパティはインテリセンスでは使用できません。appsettingswrapper クラスの単一インスタンスを使用して両方のセクションの値を取得する方法を教えてください。さらに情報が必要な場合はお知らせください。
linq - C# での動的変数での LINQ の使用
これは C# で動的変数を使用する正しい方法ですか?
動的変数で LINQ 式を使用しようとすると、以下のエラーが発生します。
エラー - 最初にデリゲートまたは式ツリー型にキャストしないと、ラムダ式を動的にディスパッチされる操作の引数として使用できません