我知道这可能不值得,但出于教育目的,我想知道是否有办法将您自己的关键字注入(inject) .NET 语言。
例如,我认为在 C# 中使用 C++ asm 关键字是件好事。
请记住,我不是在谈论如何实现 asm 关键字,而是在 C# 中添加关键字的一般方法。
我想象中的代码:
asm{
mov ax,1
add ax,4
}
那么有什么办法可以实现吗?
涵盖实现关键字{}
的答案足以解决这个问题。
最佳答案
目前这是不可能的。但是,有一个名为 Roslyn 的 Microsoft 项目正在开发中。可以概括为“编译器即服务”。除其他外,它允许您通过 API 扩展或修改编译器的行为。
当 Roslyn 可用时,我相信这应该(谨慎!)是非常可行的。
关于c# - 是否可以向 C# 或 VB.NET 添加关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388407/