c# - 是否可以向 C# 或 VB.NET 添加关键字?

标签 c# .net vb.net visual-studio language-design

我知道这可能不值得,但出于教育目的,我想知道是否有办法将您自己的关键字注入(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/

相关文章:

.net - 如何在单独的线程上设置全局键盘 Hook ?

sql-server - 打开从 sql server 下载的 Office 文件时出错

vba - VB.net 中的延迟

c# - 如何在 RDLC 报告中添加汇总字段?

c# - 在函数内设置 Expression<Func<T>> 的值

.NET:如何让后台线程信号主线程数据可用?

c# - 从单轨铁路到 ASP.Net MVC

c# - HtmlWindow.Error 未捕获脚本错误 .NET

c# - 如何从托管代码调试英特尔 C++ 库?

c# - 如何从存储过程返回 XML?