扩展c#功能
本文关键字:功能 扩展 | 更新日期: 2023-09-27 18:09:04
有什么方法可以扩展c#吗?还是完全封闭?
我不是指extension methods
,我问的是通过改进或添加功能来真正扩展语言?
我知道有。net参考源代码,但这还不足以编译二进制文件。
微软项目"Roslyn"可能是您在这里寻找的关键术语。它是c#和VB编写的。. NET编译器,它允许您扩展语言,如果这是您想要尝试的。
. net编译器平台("Roslyn")提供了开源的c#和Visual Basic编译器以及丰富的代码分析api。
源代码可以在GitHub上找到:https://github.com/dotnet/roslyn
在谷歌上快速搜索,我发现了这篇博客文章,其中有一个例子(尽管,这是一篇老文章,所以事情可能已经改变了)。