К сожалению, C # не позволяет использовать дополнительный пользовательский синтаксис. Но мне было интересно, можно ли преодолеть это ограничение, подключившись к визуальной студии onbuild-event.
Предположим, у меня есть некоторый синтаксический сахар, который можно легко перевести в реальный код C #. Если бы мне пришлось автоматически переводить документ cs, содержащий этот новый синтаксис, в действительный документ cs, прямо перед построением C # -проекта, тогда проект мог бы быть успешно построен. В целом это будет работать так, как если бы я расширил язык C #, потому что я начал с недопустимого документа cs, содержащего неофициальный синтаксис, но он все равно компилировался.
Я понимаю, что у этого есть несколько проблем, например, что этот перевод постоянный. Возможно, это можно было бы обойти, восстановив исходную cs (которая должна быть восстановлена после завершения отладки, иначе некоторые функции IDE будут потеряны). Но это второстепенные проблемы.
Пожалуйста, дайте мне знать, что вы думаете об этой идее. Возможно ли это, и если да, может ли кто-нибудь направить меня к некоторым полезным руководствам, чтобы добиться этого? В частности, нажатие на событие сборки. Я искал MSDN, но тема (http://msdn.microsoft.com/en-us/library/hthab0h8.aspx) мне не помогла.
:)
- person sbi   schedule 21.10.2010string.Format("My name is {0} and I am {1} years old.", Name, Age)
, не так ли? - person sbi   schedule 21.10.2010"Replace this: {0}".FormatWith(42)
. - person Steven Sudit   schedule 21.10.2010