T4 в наши дни набирает обороты для работы .NET.Это не совсем то, о чем вы просили, но в некоторых случаях это может быть чрезвычайно полезно (или это может быть просто подсказка по неверному пути ).
В большинстве случаев, esp.с дженериками я не хочу использовать «шаблоны» или «макросы» в C # (или в Scala).В приведенном выше примере вы можете просто использовать:
bool sameStuff = "'bob' == 'bobthebuilder'";
...
if (sameStuff) {
...
}
Более сложные случаи, как правило, могут иметь дело с методами рефакторинга или с использованием анонимных функций.
Кроме того, атрибуты (хотя это совершенно другой подход)Завершают дело о многих «традиционных» применениях шаблонов.