このようなコードを自動生成する簡単な方法はありますか?
-
03-10-2019 - |
質問
多くのアプリプロジェクトで使用されるファイルがあります。これらのファイルの唯一の違いは、WebServiceリファレンス名です。このようなコード:
public void Test(){
Kevin.ServiceReference1.Service1Client client = new Kevin.ServiceReference1.Service1Client();
// do something....
}
上記のコードと同様に、「kevin.servicereference1」は、指定されたアプリプロジェクト名空間に置き換えられます。したがって、Dry(繰り返さないでください)によると、ファイルを多くのプロジェクトにコピーして、指定された部品の名前を手動で変更するだけではありません。テンプレートファイルの一部をプロジェクトに関連するものに簡単に置き換える方法はありますか?
解決
MicrosoftのT4コードテンプレートシステムを調べましたか?それはあなたが必要とするものかもしれません。
リンク: http://msdn.microsoft.com/en-us/vstudio/cc308634.aspx
http://visualstudiomagazine.com/articles/2009/05/01/visual-studios-t4-code-generation.aspx
他のヒント
ファイルで変更されているのは名前空間とクラス名だけの場合、他のすべての共通機能を基本クラスに抽出できます。次に、異なる使用ごとに、基本クラスから継承する派生クラスを作成します。派生クラスには、特定の名前空間/クラスを返す簡単な方法だけを持つことができます。
所属していません StackOverflow