0

以下のようないくつかの理由で、多くのヘルパー クラスを作成する必要があります。

//original class
public class Class1{
    public Class1(int p1,int p2){}
}
public class Class2{
    public Class2(int p3,int p4,int p5){}
}
//helper class
public static Helper{
    public static Class1(int p1,int p2){}
    public static Class2(int p3,int p4,int p5){}
}

設計時にこれらのヘルパーを自動生成する必要があるため、これらの機能を必要とするツールが必要だと思います。

  • 設計時にテンプレートを書き込みます。
  • テンプレート変数は、設計時にソース コード内の既存のクラスに基づくことができます (アセンブリにコンパイルされないことを意味します)。
  • ソースコード(分類済み)が変更されたとき、またはファイルが保存されたときに自動生成できます。

そのようなツールはありますか?

ところで: 設計時にクラスをクエリできるツールはありますか? サブクラスがないときに封印されていないクラスを見つけたいのと同じです。

4

2 に答える 2

0

Roslynを検討することをお勧めします。Roslynを使用する前にクラスを書き直しましたが、これは実験としてのみ、クラスに属性を挿入するためのものです。当時、Visual Studio 2010では簡単に統合できなかったため、これを機能させるには、コンソールアプリケーションを作成する必要がありました。コードはあまり変更されていないので、手動で実行しても問題はありませんでした。

あなたはそれをあなたのシナリオに適応させることができるかもしれません。

于 2012-06-19T09:23:52.787 に答える
0

たぶんこれが役に立ちますか (T4 テンプレート) ? http://msdn.microsoft.com/en-us/library/bb126445.aspx

または、リフレクションを使用する純粋に手動の方法があり ます http://www.codeproject.com/Articles/19513/Dynamic-But-Fast-The-Tale-of-Three-Monkeys-A-Wolf

しかし、これはあなたが本当に望んでいる方法ではないに違いありません。

于 2012-04-29T10:47:36.803 に答える