問題タブ [codedom]
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# - 設計時にカスタム クラスを生成する
オブジェクトのコレクション (DataProviders) を持つコンポーネントがあります。各 DataProvider には、設計時にユーザーが設定した一意の名前があります。デザイナに、DataProvider の名前を含む追加ファイルにクラスを生成させるにはどうすればよいですか?
生成されたクラスは次のようになります。
このクラスを designer.cs ファイルとして追加したいと思います。CodeDom を使用してこのクラスを作成できますが、残念ながらファイルのフル パスを指定する必要があります。さらに、クラスを部分的にしたいと思います。これどうやってするの?
c# - CodeDom を使用して実装なしで部分メソッドを追加する方法
次のコードを生成しています。
CodeDom に " {}
" を削除させるにはどうすればよいですか? これにより、コンパイルしようとしているコンパイラ エラーが解決されますか? a を使用することだけを考えましたCodeSnippetStatement
(これは、そもそも CodeDom を使用する目的に反するため、使用したくありません) が、CodeTypeDeclaration
クラス内にスニペットを追加する場所が見つかりません。
だから:私はどちらかをする必要があります
- 実装のないメソッドをクラスに追加する
- クラスにランダムなスニペットを追加する
- 謎の第3選択肢
c# - CodeDom を使用したファイナライザー?
(CodeSnippetTypeMember を使用する以外に) CodeDom で生成されたクラスに Finalizer を追加することは可能ですか?
MSDN でそれに関する情報を見つけることができませんでした。
codedom - CodeDOM を使用してコンストラクターでメンバー変数を初期化する方法は?
問題はこれです。CodeDOM を使用してクラスのコンストラクターでメンバー変数を初期化し、次のようなことを実現したいと考えています。
私がそれを行うために使用するコードは次のとおりです。
私の質問は、私がそれを正しい方法で行っているとは思わないということです.多分あなたはこれについて私を助けてくれるでしょう.
「New」ステートメントを手動で配置せずに変数を初期化する別の方法があると思います。
私の英語でごめんなさい
私は本当に私を助けることができることを願っています. よろしくお願いします
c# - Reflection.Emit と CodeDOM の比較
実行時にコードを動的に生成するために、Reflection.Emit ライブラリと CodeDOM を使用する場合の長所と短所は何ですか?
実行時に XML 形式で利用できるメタデータに基づいて、システムでいくつかの (比較的複雑な) 動的クラスを生成しようとしています。アプリケーション アセンブリ内の既存のクラスを拡張するクラスを生成し、追加のインターフェイスを実装し、メソッドを追加し、仮想メンバーと抽象メンバーをオーバーライドします。
実装に深く入り込む前に、適切な手法を選択していることを確認したいと思います。これらのさまざまなコード生成手法の違いに関する情報は役に立ちます。また、いずれかの API での作業を簡素化または合理化するオープンソース ライブラリに関する情報も役立ちます。
.net - VBCodeProvider エラー - エラー BC2006: オプション 'r' が必要です':'
VBCodeProvider を使用してアセンブリを動的にコンパイルしようとしています。私が直面している問題は、CompilerParameters クラスに参照アセンブリのリストを与える必要があることです。
使用されているコードは次のとおりです。
問題は、provider.CompileAssemblyFromDom
行が実行されると、次のエラーが生成されることです。
vbc : Command line (0,0) : error BC2006: option 'r' requires':<file_list>'
ただし、CSharpCodeProvider を使用すると
provider = new Microsoft.VisualBasic.CSharpCodeProvider();
すべてが正しく機能します。
これは の既知のバグVBCodeProvider
ですか?
c# - CodeDom を使用してアクセサーのアクセシビリティを変更するにはどうすればよいですか?
C# では、次のように、プロパティのアクセサーに対してより制限的なアクセサーを使用できます。
CodeDom を使用してコードを生成するときにこれを達成するにはどうすればよいですか?
vb.net - CodeDom を使用して 10 進定数を作成するにはどうすればよいですか?
ジェネレーターにこの関数があります。
開発者が「boundedValue」パラメーターに 10 進数を渡し、「numericType」パラメーターに 10 進数型を渡すと、次のコードが生成されます。
CodePrimitiveExpression オブジェクトのコンストラクターに渡されるデータ型は 10 進数ですが、生成されるコードは整数であり、暗黙的に変換されて 10 進数変数に格納されます。次のように、数字の後に「D」を付けて生成する方法はありますか?
ありがとう。
c# - Visual Studio での設計時のコードの反映と読み込み
一連の項目をリストした XML ファイルがありますが、これらの項目はコード内で名前で参照されることがよくあります。
Visual Studio 内でリフレクションを使用して、このリストをインテリジェンスのように「アクセス可能」にする方法はありますか? 私は以前にそれが行われたのを見たことがあります - そして、それはばかげて難しいと確信していますが、少なくとも尋ねることは害にはならないと思います.
c# - 文字列からCodeMemberMethodを作成する
CodeDomを使用してコードを生成しようとしています。文字列からCodeMemberMethodを作成する方法があるかどうか知りたいと思いました。メソッドを見つけましたが、文字列からアセンブリを生成します。文字列からいくつかのメソッドを生成したかったのです。方法はありますか?