問題タブ [dynamic-language-runtime]
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# 2.0 で –X:Frames を使用して ironpython をロードするにはどうすればよいですか?
コマンドラインで -X:Frames または -X:FullFrames を指定して ipy を実行し、ironpython 2.6 (.net 4 用ではない) load numpy を使用できます。
しかし、C# 2.0 で Ironpython/DLR を使用して py ファイルをロードしたい場合、どのように -X:Frames または -X:FullFrames を使用できますか?
私はこのように試しました:
しかし、それはうまくいきませんでした!それで、誰か私に手を貸してくれる人はいますか?
c# - オブジェクト変数に保持されている文字列をダイナミックの文字列プロパティに割り当てます (C#)
私はそれが少し一口で、完全に理解できないかもしれないことを知っています. だからここに私がやろうとしていることの例があります。
このコードは驚くべきことにエラーを生成しますRuntimeBinderException: Cannot implicitly convert type 'object' to 'string'
。MyString
はタイプでありstring
、保持されてo
いるのはstring
.
これは DLR のバグですか、それとも欠点ですか?
それを回避する方法はありますか?
事前にタイプがわからない場合。しかし、ダックタイピングに準拠していることは知っています。つまり、書かれていないインターフェースを実装していることを知っています。本当に正しい型であるときに、ある変数を別の変数に割り当てることができる方法はありますか?
どうもありがとう
dynamic-language-runtime - DLR とは何か、SMS ゲートウェイでどのように使用されているか説明してもらえますか?
DLR とは何か、SMS ゲートウェイでどのように使用されているか説明してもらえますか?
.net - IronPythonをホストするときに動的インポートを設定するにはどうすればよいですか?
スクリプトによるカスタマイズを強力にサポートすることを目的としたC#クライアントアプリケーションを作成しており、ターゲットスクリプト言語としてIronPythonを選択しました。ユーザーのコードをアプリケーションのデータベースに残りの状態で保持したいのですが、ユーザーがスクリプトをファイルとモジュールに分割できるようにする必要があります。
ユーザーのファイルシステムでディレクトリを指定するのではなく、インポートのソースとして文字列(対応する仮想パスを含む)を使用するようにIronPythonエンジンを構成するにはどうすればよいですか?これは可能ですか?
ironpython - .Net DLR を「馬鹿げた」サンドボックスでホストすることは可能ですか?
任意のスクリプトを実行するユーザーがプロセスを停止できないように、動的言語ランタイム (DLR) をホストしたいと思いますか?
DLR ホスティング仕様では、DLR を別の ApplicationDomain でホストする方法について説明しています。これにより、スクリプト ランタイムを破棄してアンロードし、CAS を介して特定の操作を制限できます (たとえば、ファイル システムへのアクセスを制限したり、リフレクションの使用を禁止したりできます)。
しかし、たとえば次のような方法もあります: - スクリプトが使用するメモリの最大量を制限しますか? - スクリプトによって作成されるスレッドの数を制限しますか? - デッドロックされたスクリプトを検出しますか?
SQL サーバー用に開発されたアンマネージ .net ホスティング APIを使用すると、このようなきめ細かな制御が可能になると思います。これが進むべき方向ですか?この種の一般的な .net サンドボックス用のオープン ソース プロジェクトはありますか?
私が見つけたいくつかの潜在的に役立つ参考文献を次に示します。
- 信頼されていないアドインを .NET Framework 2.0 で安全にホストするためのテクニックを発見する
- DLR ディスカッション リストのホスト保護スレッド
- ホスト保護の使用(.Net セキュリティ ブログ)
c# - DLR に関するいくつかの質問
動的型に対するすべての操作が DLR にディスパッチされるというのは本当ですか? このビデオから、そう見えますが、彼らはそれほど多くの言葉でそれを語っていません。私は、何らかのコミュニケーションでそれを書こうとしていたので、その声明が正しいことを確認したいだけです.
彼らはまた、DLR は現在 System.Core.dll にあるとも言っています。
DLR に独自のアセンブリまたは名前空間があるかどうかを知りたいです。
DLR ソースをブラウズしていますが、Microsoft.Scripting.dll にあるように見えますが、確かではありません。DLR には .NET 3.5 も同梱されていますか?
c# - アイアン ルビーを ac# プログラムに埋め込むにはどうすればよいですか?
作成中の泥に鉄のルビーを埋め込みたいのですが、何らかの理由で、開始するための正しい例を見つけるのに苦労しています。
私がやりたいのは、「あなた」のプレーヤーが鉄のルビーでボットをプログラムし、次に C# でコードを解釈し、ボットにあなたが望むことをさせるゲームを作成することだけです。また、ボットを制御するために使用する鉄のルビ コードとして、コードを文字列として解析できるようにしたいと考えています。
dlr と clr が 2 つの異なるものであることは理解していますが、サンプルが見つかりません。実際のゲームは、C# でゼロからコーディングした古典的な telnet サーバーであり、厳密な telnet プロトコルを介して接続します。
ここで見つけることができます: pttmud.the-simmons.net : 4243 telnet クライアント経由で、動作するはずです。
.net - DLR 言語の設計例
DLR を使用して単純なホスト言語を構築する例を教えてもらえますか? 私のニーズは控えめです。基本的には、大文字と小文字を区別しない単純な式を評価できるようにしたいだけです。
xml - C# 4.0 を使用した XML のナビゲーションと読み取りは動的ですか?
.NET 4.0 で利用できる DLR 対応の XML ナビゲーションおよび読み取りクラスはありますか? たとえば、次の XML があるとします。
この XML を次のようにナビゲートする簡単な方法はありますか。
名前空間、属性と要素、コレクションと単一要素の区別、エンコードされた XML とテキストなど、上記のアプローチが問題になる理由はたくさんあります。
しかし、私が扱っている XML の多くは非常に単純で読み取り専用であり、4.0 より前のバージョンで単純な XML を操作する際の特徴である「括弧と引用符のスープ」を回避する代わりに、適切なデフォルトの動作を喜んで受け入れます。世界。
たとえば、「ドット」演算子は、サブ要素名の前に属性名をチェックできます。または、コレクション以外の操作が最初の要素に自動的に適用されます (jQuery のように)。
.NET 4.0 Framework クラス ライブラリには、このようなものが含まれていますか? そうでない場合、適切なオープン ソース プロジェクトまたは DLR 対応の XML ライブラリのサンプルに関する推奨事項はありますか?
c# - C# からの IronPython クラスのインスタンスの作成
C# から IronPython クラスのインスタンスを作成したいのですが、現在の試みはすべて失敗したようです。
これは私の現在のコードです:
t.Invoke(consparams) を呼び出してオブジェクトの作成されたインスタンスを取得できますが、__init__
メソッドが呼び出されていないように見えるため、Python スクリプトから設定したすべてのプロパティが使用されません。明示的なpytype.__init__
呼び出しを行っても、構築されたオブジェクトはまだ初期化されていないようです。
ScriptEngine.Operations.CreateInstance を使用しても機能しないようです。
.NET 4.0 用の IronPython 2.6 で .NET 4.0 を使用しています。
編集:これを行う方法についての小さな説明:
C# では、次のようなクラスがあります。
Python では、次のコード:
__init__
メソッドが呼び出されることはないようです。