問題タブ [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# - dynamic キーワードは動的言語で*のみ*使用されることを意図していますか?
私は最近 Code Camp 12 に参加しました。講演者はdynamic
、C# 4.0 の新しいキーワードは動的言語との相互運用にのみ使用する必要があると述べました。通常の反射(反射自体がやや遅い)に比べてやや遅いとも言っていたと思います。
しかしその後、Scott Hanselman がダイナミックなキーワードは「リフレクションの苦痛を軽減する」と述べているのを聞きました。
それでは、動的コードに由来しないオブジェクトを反映する目的で dynamic キーワードを使用することは許容されるのでしょうか?
c# - C# - 動的キーワードとインターフェイスの実装
これは不可能だと思いますが、さらに掘り下げる前に、次のような方法があります。
それを主張する投稿を見たことがありますが、含まれていないようです。
ちょっとしたコンテキスト: COM を介して公開された .Net アセンブリ -> インターフェイス実装クラスを使用する Silverlight アプリ。インターフェイスでオブジェクトを参照するといいでしょう。これが意図されたものだったとは本当に思いません...
c# - C# Dynamic キーワードを使用して、リフレクションなしで文字列を介してプロパティにアクセスする
次のようなものを書きたいと思います。
.GetProperty(...).GetValue(...,...)
新しい C# 4.0 キーワードを使用して、Reflection [ ] を使用せずにこれを行う簡単な方法があるかどうか疑問に思っていました: dynamic
.
何らかの方法があるようです...正確なメカニズムがわからないだけで、すべてのピースをまとめる適切なリソースを見つけることができませんでした.
考え?
[編集] このタイプの機能を何らかの方法で実装する「Clay」と呼ばれるパッケージがあるようです。
件名に関する CodePlex
Scott Hanselman のクレイ
c# - C# - 動的キーワードを無効にする
.net 4 で「動的」キーワードの使用を無効にする方法はありますか?
VS2010 のコード分析機能には、dynamic キーワードを使用するとビルドが失敗するルールがあるのではないかと思いましたが、うまくいきませんでした。
c# - プロパティが動的変数で使用可能かどうかをテストします
私の状況は非常に単純です。私のコードのどこかにこれがあります:
したがって、基本的に私の質問は、特定のプロパティが動的変数で使用可能であることを(例外をスローせずに)チェックする方法です。私はできますGetType()
が、オブジェクトのタイプを実際に知る必要がないので、それを避けたいと思います。私が本当に知りたいのは、プロパティ(またはそれが生活を楽にする場合はメソッド)が利用可能かどうかだけです。ポインタはありますか?
c# - 実行時に一連の番号付き変数を作成するにはどうすればよいですか?
皆さん、一連の を作成する必要があります。それぞれのオブジェクトには不明な起源のオブジェクトがArrayList
含まれており、各インスタンスは個別のローカル変数に割り当てられています。
これまでのところ、とても良いです...しかし、各ローカル変数の名前も非常に特定のパターンに従う必要があります。名前は「oArr」で始まり、シーケンス内の特定の配列の位置を反映する1つ以上の数字が続きます。さらに、コンパイル時に、これらの配列がいくつ必要になるか、したがってローカル変数がいくつ必要になるかわかりません。
これはおそらく、C# 4.0 で動的型を使用できるようになったことで解決できる問題だと思いますが、私はそれらの使用法にまったく慣れていません。このようなコードをどのように取ることができますか...
...そして、上記の基準に一致し、実際にコンパイルされるものに変換しますか?
あるいは、この問題に対するより単純で健全なアプローチはありますか?
c#-4.0 - C# 4.0 Dynamic vs Expando... どこに適合しますか?
私は、C# 4.0 に付属するすべての新しい利点を学ぼうとしています。DynamicObject
とExpandoObject
タイプの違いがよくわかりません。DynamicObject
たとえば、Python スクリプトから変数にアクセスする場合やExpandoObject
、COM/Office オブジェクトと対話する場合に使用されるようです。私は正しいですか?それらの使用の違いは何ですか?
c# - C#での動的タイプの制限
C#の動的タイプの制限の理由を教えてください。それらについては、「Pro C#2010と.NET4プラットフォーム」で読みました。ここに抜粋があります(ここで本を引用することが違法である場合は、教えてください。抜粋を削除します):
dynamicキーワードを使用して非常に多くのことを定義できますが、その使用法にはいくつかの制限があります。それらはストッパーではありませんが、動的データ項目はメソッドを呼び出すときにラムダ式またはC#匿名メソッドを利用できないことを知っておいてください。たとえば、次のコードは、ターゲットメソッドが実際に文字列値を取り、voidを返すデリゲートパラメータを実際に受け取ったとしても、常にエラーになります。
この制限を回避するには、第11章で説明されている手法(匿名メソッドやラムダ式など)を使用して、基になるデリゲートを直接操作する必要があります。もう1つの制限は、データの動的ポイントが拡張メソッドを理解できないことです(第12章を参照)。残念ながら、これにはLINQAPIからの拡張メソッドも含まれます。したがって、dynamicキーワードで宣言された変数は、LINQtoObjectsおよびその他のLINQテクノロジ内での使用が非常に制限されています。
前もって感謝します。
javascript - Javascript が HTML からキーワードを自動選択
HTML の本文が与えられた場合、HTML タグ (IE は単なるプレーン テキスト) を除いて、HTML のチャンクから表示される上位 10 個のキーワードを自動的に抽出する、誰かが書いた関数はありますか?
「and」、「is」、「but」などの一般的な単語は無視して、最も頻繁に使用される珍しい単語をリストする必要があります。
入力例:
出力:
Jqueryは大丈夫です!
c# - dynamic キーワードが動的に読み込まれたアセンブリで機能しないのはなぜですか?
以下に示すように、使用できる CSharp 式評価器に取り組んでいます。このコンポーネントは、コードを生成してメモリにコンパイルした後、生成されたアセンブリを読み込み、生成されたクラスのインスタンスを作成して実行します。結果は辞書に保存されます。
私の問題は、例外で失敗するコードの最後の行まで、すべて正常に実行されることです。
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException 'object' には 'FirstName' の定義が含まれていません。
ただし、Visual Studio はプロフェッショナルな変数コンテンツを表示できます。
そして、これはコードです:
何か案は?
ありがとうございました。