Idee zur Erweiterung der C # -Syntax

C # erlaubt leider keine zusätzliche benutzerdefinierte Syntax. Aber ich habe mich gefragt, ob es möglich ist, diese Einschränkung zu überwinden, indem man das Visual Studio Onbuild-Event nutzt.

Angenommen, ich habe syntaktischen Zucker, der leicht in tatsächlichen C # -Code übersetzt werden kann. Wenn ich ein cs-Dokument, das diese neue Syntax enthält, automatisch in ein gültiges cs-Dokument übersetzen würde, bevor ein C # -Projekt erstellt wird, könnte das Projekt erfolgreich erstellt werden. Insgesamt würde dies so funktionieren, als hätte ich die C # -Sprache erweitert, da ich mit einem ungültigen cs-Dokument angefangen habe, das inoffizielle Syntax enthält, das aber trotzdem kompiliert wurde.

Ich stelle fest, dass dies einige Probleme mit sich bringt, zum Beispiel, dass diese Übersetzung dauerhaft ist. Dies könnte möglicherweise umgangen werden, indem das ursprüngliche cs wiederhergestellt wird (das nach dem Beenden des Debuggens wiederhergestellt werden sollte, da ansonsten einige IDE-Funktionen verloren gehen würden). Aber das sind sekundäre Probleme.

Bitte teilen Sie mir Ihre Meinung zu dieser Idee mit. Ist dies möglich, und wenn ja, kann mich jemand an einige nützliche Tutorials weiterleiten, um dies zu erreichen? Im Einzelnen das Tapping-in-a-onbuild-Event. Ich habe nach MSDN gesucht, aber das Thema (http://msdn.microsoft.com/en-us/library/hthab0h8.aspx) hat mir nicht geholfen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage