是否可以在C#或VB.NET中添加关键字?

Moh*_*kar 7 .net c# vb.net language-design visual-studio

我知道这可能不值得,但仅仅出于教育目的,我想知道是否有办法将自己的关键词注入.NET语言.

例如,我认为在C#中使用C++ asm关键字是件好事.
请记住,我不是在讨论如何实现asm关键字,而是将关键字添加到C#的一般方法.

我想象的代码:

asm{
    mov ax,1
    add ax,4
}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?
涵盖实施的答案keyword{ }足以满足这个问题.

Dan*_*zey 4

目前这是不可能的。然而,微软有一个正在开发的项目,名为Roslyn,可以概括为“编译器即服务”。除其他外,它还允许您通过 API 扩展或修改编译器的行为。

当 Roslyn 可用时,我相信这应该是(谨慎!)完全可行的事情。