問題タブ [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.

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

c# - 変数宣言が期待どおりに解決されない

C# で CodeDom を使用して、次の for ループを生成しようとしています。

私のコードがこれを生成していることを除いて:

これは i をゼロに初期化しないことに注意してください。これは C# でコンパイルされません。(VB はこれを受け入れます)。
そのため、コードが生成された後で手動で修正する必要があります。これはほとんど面倒ですが、修正したいと思います。ステートメント全体を生成するコードは次のとおりです。

MSDNによると、これは値を初期化する方法です。誰でも助けることができますか?

編集:コードは正しいです。ソリューション内の別のプロジェクトが、ライセンスの期限が切れた Redgate-SQL ライブラリを参照していたことが判明しました。これが何らかの理由で、更新プログラムが正しくデプロイされない原因となっていました。あなたの助けと時間をありがとう。

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

c# - CodeDomSerializer を使用したすべての CLR サポート言語のコード生成

カスタム CodeDomSerializer を使用して、デザインタイムに WindowsForm コントロールのコード生成を実装しています。

これが私が持っているものです。

  • ユーザー コントロール、つまり C# で記述された MyControl。
  • MyControl には、パブリックにアクセスできる ObjectXXX 型のプロパティ MyControlProperty があります (myControl.MyControlProperty など)。
  • ObjectYYY 型には、Collection 型のパブリック プロパティ PropertyXXX があります。
  • ObjectXXX には ObjectYYY 型の内部フィールドがあります。
  • ObjectXXX は Collection を渡すことによって初期化する必要があります (これは ObjectYYY.PropertyXXX に他なりません)。

生成されるコードは、以下のコード スニペットに示すとおりです。

カスタムの CodeDomSerializer FOR C# 言語を作成することで、設計時に前述のコードを生成することに成功しました。

しかし、C++ 言語でアプリケーションを開発するために MyControl を使用すると、DOT 演算子は ScopeResolution と Pointer-To-Member 演算子の両方に対してシリアル化されます。

Line1 のコードに対して私がやっていることは、

ライン 2 の場合、

明らかに、C++ デザイナーによって生成されたコードには、ScopeResolution 用の '::' 演算子 (DOT ではない) と Pointer-To-Member 解決用の '->' が必要です。CLR がサポートされている言語のコードをシリアル化する方法を理解できませんでした。

この問題を解決するには?

-本当にありがとう

だってばよ

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

c# - C# CodeDom 自動プロパティ

CodeDom で作成されたプロパティがあります。プライベート メンバーに対して CodeFieldReferenceExpressions を追加する代わりに、自動プロパティに設定するにはどうすればよいですか?

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

c# - codeDOM ファイルのファイル バージョンの設定

codeDOM を使用して生成された exe ファイルのファイル バージョンを設定する手段を探しています。私は常に0.0.0.0として出てきます。明らかにプログラムが好まれますが、この時点では何もないよりはましです。

0 投票する
3 に答える
5466 参照

c# - C# から Oxygene コードへのコンバーター

CodeGearは、Code DOM を使用して C# を Delphi for .NET に変換するBabelCodeを作成したことを知っています。C# を Delphi Prism に変換する同様のツールが他にあるかどうか知りたいです。そうでない場合は、Code DOM を使用して作成することには何が含まれますか (ええ、それは無制限です!)

更新: これは Delphi Prism に組み込まれています。C# を貼り付けるかインポートするだけで、Oxygene aka Delphi Prism Code が作成されます。

0 投票する
4 に答える
1883 参照

c# - codedomを使用したC#でのプログラムによるコード生成

ハッシュテーブルオブジェクトを作成し、プログラムでキーと値を割り当てるためのコードを生成したいと思います。それはに似ているはずです

例えば

ここでは、プログラムでメソッドを作成します。ハッシュテーブルを作成したいので、どのように質問しますか?

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

codedom - CodeDom を使用して #pragma warning disable 1591 を追加する方法

アプリの一部は、CodeDom を使用して生成されたコードを使用しています。このコードは Xml コメントを必要としないため、

それらの生成されたファイルに。これは CodeDom で可能ですか? そうでない場合、これを達成する方法について他の提案はありますか?

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

.net - Codedom を使用して VB.Net プロパティを記述する

MSDNのサンプル コードを見ると、次のようになります。

これ

生成する必要があります

しかし、Set メソッドへのパラメーターを生成するのを見ていません。つまり、次のようになります。

実際にプロパティに名前を付けて出力例と一致させるために、コード例にビットを追加する必要があったことを考えると、これを引き起こしている詳細が欠落していると思われますが、追跡できないようですか? コードのコンパイル中は、パラメータを手動で追加しないとプロパティを使用できないため、目的が多少損なわれます。何が欠けているのですか?

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

anonymous-methods - CodeDom - 匿名メソッドを生成できますか?

匿名メソッドを生成する方法が見つかりません。何か案は?

0 投票する
3 に答える
324 参照

code-generation - IronRuby には CodeDomProvider がありますか?

そうでない場合、予定されていますか?