code-generation

    2

    1答えて

    Windows Forms Designer関連のコードのように、生成されたコードをVisual Studio 2008のコードメトリクスから除外する方法はありますか? 私は掘り下げましたが、解決策は見つかりませんでした。 DebuggerHiddenおよびDebuggerNonUserCodeは効果がありません。

    1

    1答えて

    誰かがMyGenerationで新しいテンプレートを作成する方法を学ぶための優れたリソースを持っているのではないでしょうか? これまでのところ、非常に基本的な紹介がいくつか見つかりました。残りのドキュメントの大部分は、既存のテンプレートを使用したコードの生成に関するものです。 私は自分のやり方をより良くするために自分のテンプレートを書きたいと思っていますので、既存のものを試してみるのではなく、これ

    0

    1答えて

    CodeVariableDeclarationStatement hashTableParam = new CodeVariableDeclarationStatement(); hashTableParam.Name = "hastable"; hashTableParam.Type = new CodeTypeReference(typeof(System.Collections.Hash

    1

    3答えて

    (This questionは似ていますが、唯一の答えは私のニーズに答えるものではないようです)。 私はThriftをC#で使用することを考えていますが、ビルドプロセスがどのくらい正確に機能するか考慮しています。 Visual Studio 2008のC#プロジェクトは、C#クラスを生成するカスタムビルドアクションをサポートしていますか? 「カスタムツール」オプションが見つかりましたが、探している

    3

    4答えて

    がインターフェイスまたはインターフェイスを指定したオブジェクト、クラスの実装を生成するための最良の方法は何ですか? interface Vehicle { Engine getEngine(); } @Generated class Car implements Vehicle { private final Engine engine; public

    0

    1答えて

    Subsonicに、生成されたクラス名にテキストを追加する方法はありますか?私はappendWithプロパティは、プロパティ名が型名と競合する場合に使用できることを知っていますが、名前に関係なくすべてのテーブルに対してそれを行う方法はありますか?私は、正規表現の一致と置換を使用してみましたが、それはまた、プロパティ名にテキストを追加します。 それは本当に大きな問題ではありません。それができるかどう

    5

    3答えて

    いくつかのJavaファイルのソースコードを変更するEclipseプラグインを開発する可能性を評価しています。 Eclipseプラグインはすべき: は、1つのメニューオプションまたは修正プロセスを起動するためのコンテキストメニューのオプションを追加します。 キーバインディングを追加する Javaファイルでエディタを開いたときにそのようにUIを変更するだけです。 変更プロセスではダイアログが表示されな

    10

    3答えて

    インタフェースからいくつかのJavaクラスを自動生成します。私の最初の考えは、コードジェネレータを書いて、それをmavenプラグインとして統合することでした。 ビルドプロセス中に呼び出されるcodegenゴールを持つmavenプラグインを作成しようと考えていました。 このルートを選択した場合、プラグインに処理するインターフェイスをどうやって提供しますか?そして、生成されたファイルはどこに行きますか

    2

    2答えて

    Javaでインターフェイスを実装する場合、呼び出し元が指定した具体的な実装を見たり、そのクラスにキャストしたり、インターフェイスにないメソッドを呼び出したりすることはありません。私はこれが "悪意のあるダウンキャスティング"と信じています。 これを防ぐには、インターフェイスのメソッドのみを持つラッパーを作成し、それがデリゲートする実装インスタンスを公開しないようにします。あなたが安全でなければなら

    5

    2答えて

    私たちは、デリゲート型を即座に生成する必要があるという要件があります。 入力パラメータと出力を与えて代理人を生成する必要があります。入力と出力の両方が単純な型になります。 例えば、我々は非常に参考になる本を始める方法について int Del(int, int, int, string) と int Del2(int, int, string, int) 任意のポインタを生成する必要がありま