Есть ли способ реализовать пользовательские функции языка в C #?

Я некоторое время ломал голову над этим, и я немного огляделся, не найдя никакого обсуждения по этому вопросу.

Предположим, я хотел реализовать тривиальный пример, например новую конструкцию цикла :do..until

Написано очень похоже на do..while

do {
    //Things happen here
} until (i == 15)

Таким образом, это можно преобразовать в действительный csharp :

do {
    //Things happen here
} while (!(i == 15))

. Это, очевидно, простой пример, но есть ли способ добавить что-то в этом роде? В идеале в качестве расширения Visual Studio для включения подсветки синтаксиса и т. д.

43
задан Thebigcheeze 31 July 2012 в 21:24
поделиться