補助テンプレートを使用したコードの再利用
Metalama 2023.3では、T#テンプレートにその他のT#テンプレートを呼び出すことで、重複を減らし、コードの抽象化を実現

Metalama は、Roslyn ベースのモダンなメタプログラミング フレームワークであり、C# 開発者がよりクリーンで保守しやすいコードを、より速く作れるように支援します。ボイラープレート コードを動的に生成し、アーキテクチャ、パターン、規約に対してリアルタイムにコードを検証するとともに、カスタマイズされたフィードバックや提案によるコーディング支援を提供することで、Metalama は開発者が高品質なソフトウェアの提供に集中できるようにします。
Metalama 2023.3 では、補助テンプレートが導入されました。これにより、T# テンプレートが他の T# テンプレートを呼び出し、Roslyn のオブジェクト モデルに直接統合できるようになります。T# は Metalama のテンプレート言語で、C# と 100% 構文互換です。補助テンプレートが別のテンプレートから呼び出されると、補助テンプレートによって生成されたコードが呼び出された場所に挿入されます。
補助テンプレートは、反復的なコード ロジックをテンプレートに移動できるようにすることで、コード再利用を改善し、その結果、重複を減らします。また、テンプレート メソッドが仮想にできるため、既製のコード アスペクトの利用者がテンプレートを変更でき、抽象化も提供します。
2023.3 の新機能の一覧については、こちらの リリース ノート をご覧ください。
詳細については、こちらの Metalama 製品ページ をご覧ください。