タグ

T4に関するGrabacr07のブックマーク (4)

  • T4 テンプレート - T4 を使用してコード生成への懸念を取り除く

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 T4 を使用してコード生成への懸念を取り除く Peter Vogel Microsoft .NET Framework では、デザイン時 (デザイン サーフェイスにコントロールをドラッグしてコードを生成するとき) にも、実行時 (LINQ によってデータを取得する SQL ステートメントを生成するとき) にもコード生成を多用します。コード生成を使用すれば、開発者が記述するコード量が減るため、明らかに生産性が向上します。特に、程度の差はあれ、ほぼ同一のコードが多くのソリューションで繰り返し使用される場合に役立ちます。新しいアプリケーションで、このようによく似た (ただし同一ではない) コードを実装するときは、残

    T4 テンプレート - T4 を使用してコード生成への懸念を取り除く
  • neue cc - IEnumerableのCastを抹殺するためのT4 Templateの使い方

    .NET Framework 1.0の負の遺産、HogeCollection。それらの大半はIEnumerable<T>を実装していない、つまるところ一々Cast<T>しなければLinqが使えない。ほんとどうしょうもない。大抵のHogeCollectionは実質Obsoleteみたいなもので、滅多に使わないのだけれど、ただ一つ、RegexのMatchCollectionだけは頻繁に使うわけで、Castにイラつかされるので殺害したい。RegexにはMatchCollection、GroupCollection、CaptureCollectionという恐怖の連鎖が待っているので余計に殺したい。(ところで全く題とは関係ないのですが、Captureは今ひとつ使い道がわからな……) // わざとらしい例ですが var q = Regex.Matches("aag0 hag5 zag2", @"(.

  • EnvDTE 名前空間 ()

    EnvDTE は、基的な Visual Studio オートメーションに使用されるオブジェクトおよびメンバーを含む、アセンブリでラップされた COM ライブラリです。 変更および新しい機能は、EnvDTE80、EnvDTE90、EnvDTE90a、および EnvDTE100 名前空間に含まれています。 アセンブリ参照を EnvDTE.dll に追加する場合は、アセンブリの [相互運用型の埋め込み] プロパティを false に設定する必要もあります。 クラス クラス 説明

    EnvDTE 名前空間 ()
  • 今更ですが、T4 Template - 山奥通信 増刊号

    今更T4 Template弄ってみたけど、面白いですね(・∀・) 事の始まりは、前にT4MVCがうまく使えなかったこと。 T4MVCは単一のプロジェクトを想定した作りになっているので、Controllerが別プロジェクトにある場合には対応していなくて(´д`;) っで、今後を考えて、自分でもテンプレートを弄れるようにしておこうと思って、遊んでみたり。 こういうのって、Hello World的なものを作っても面白くないので、それなりのお題を想定してテンプレートを作ってみました(・ω・) 日のお題 お題としては、昔ながらの[クライアント]-[サービス]-[DAO]みたいな構成のアプリケーションを想定して。 DAOについて、interfaceを定義すれば実装を自動生成してくれるようなものを、T4 Templateを使ってやってみることにしました。 イメージとしては、AOPでDynamicPro

    今更ですが、T4 Template - 山奥通信 増刊号
  • 1