【发布时间】:2025-12-27 17:50:10
【问题描述】:
我知道这可能不值得,但只是出于教育目的,我想知道是否有办法将您自己的关键字注入 .NET 语言。
例如,我认为在 C# 中使用 C++ asm 关键字很好。
请记住,我不是在谈论如何实现 asm 关键字,而是在 C# 中添加关键字的一般方法。
我想象的代码:
asm{
mov ax,1
add ax,4
}
那么有没有办法做到这一点?
涵盖实施keyword{ } 的答案足以解决这个问题。
【问题讨论】:
-
仅当您准备好编写自己的 C# 编译器时。
-
我知道的唯一方法是将别名分配给已知类型。
-
我认为这需要一些“中间语言”标签的变体......所有 .NET 都转到 IL 代码
-
@HamletHakobyan 您只需要编写自己的预处理器,仍然很难,但不如编写完整的编译器复杂。 Roslyn 也让这变得容易多了。
-
@makerofthings7 如果您使用的是前处理器而不是后处理器,则不需要。
标签: c# .net vb.net visual-studio language-design