ソースジェネレーターを使いたい ソースジェネレーターというとC#にはT4(Text Template Transformation Toolkit)テキストテンプレートと呼ばれるものが昔からありました。これはVisual Studio 2005のときに登場した汎用ソースジェネレーターで、実にC#2.0のころから存在しています。(Visual Studio 2008 から同梱されるようになりました。) T4は標準でインストールされることと、ビルドプロセスに容易に組み込めることから、C/C++におけるプリプロセッサーの如く長く活用されてきました。 この度.NET 5(C#9)には新たにソースジェネレーターの機能が追加されました。今更なぜこれが必要だったのでしょうか。 今回は使いたい理由を考えながらC#9ソースジェネレーターとT4を比較し、使うべき局面を見極めていきましょう。 使いたい理由1 :