Идея для расширения синтаксиса C#

C#, к сожалению, не допускает дополнительный пользовательский синтаксис. Но я задавался вопросом, было ли возможно превзойти это ограничение путем наслаждения onbuild-событием Visual Studio.

Предположим, что у меня есть немного синтаксического сахара, который мог быть легко переведен в фактический код C#. Если бы я должен был автоматически перевести cs документ, содержащий этот новый синтаксис в действительный cs документ, прямо прежде чем C#-project будет создан, то проект мог создать успешно. В целом это функционировало бы, как будто я расширил язык C#, потому что я запустил с недопустимого cs документа, содержащего неофициальный синтаксис, но он скомпилировал так или иначе.

Я понимаю, что это имеет несколько проблем, такой как, который этот перевод является постоянным. Это могло, возможно, обойтись путем восстановления исходного cs (который должен быть восстановлен после того, как отладка закончилась, иначе некоторая функциональность IDE была бы потеряна). Но это вторичные проблемы.

Сообщите мне то, что Вы думаете об этой идее. Действительно ли это возможно, и если так, действительно ли кто-то мог направить меня к некоторым полезным учебным руководствам, так достигните этого? В определенном tapping-into-a-onbuild-event. Я искал MSDN, но тема (http://msdn.microsoft.com/en-us/library/hthab0h8.aspx) не помогла мне.

10
задан JBSnorro 20 October 2010 в 20:05
поделиться