扩展c#功能

本文关键字:功能 扩展 | 更新日期: 2023-09-27 18:09:04

有什么方法可以扩展c#吗?还是完全封闭?

我不是指extension methods,我问的是通过改进或添加功能来真正扩展语言?

我知道有。net参考源代码,但这还不足以编译二进制文件。

扩展c#功能

微软项目"Roslyn"可能是您在这里寻找的关键术语。它是c#和VB编写的。. NET编译器,它允许您扩展语言,如果这是您想要尝试的。

. net编译器平台("Roslyn")提供了开源的c#和Visual Basic编译器以及丰富的代码分析api。

源代码可以在GitHub上找到:https://github.com/dotnet/roslyn

在谷歌上快速搜索,我发现了这篇博客文章,其中有一个例子(尽管,这是一篇老文章,所以事情可能已经改变了)。