So che potrebbe non valerne la pena, ma solo per scopi didattici voglio sapere se c'è un modo per iniettare le tue parole chiave in linguaggi .NET.È possibile aggiungere una parola chiave a C# o VB.NET?
Ad esempio, ho pensato che fosse utile avere una parola chiave C++ asm in C#.
Ricorda che non sto parlando di come implementare la parola chiave asm ma un modo generale per aggiungere una parola chiave a C#.
Il mio codice immaginato:
asm{
mov ax,1
add ax,4
}
Quindi c'è un modo per raggiungere questo obiettivo?
Le risposte che coprono l'implementazione di keyword{ }
sono sufficienti per questa domanda.
Solo se si è pronti a scrivere il proprio compilatore C#. –
L'unico modo che conosco è l'assegnazione di alias a tipi noti. –
Penso che questo abbia bisogno di qualche variante di un tag "Intermediate Language" ... tutto .NET va al codice IL – LamonteCristo