有没有办法扩展C#?还是完全关闭?
我的意思是extension methods
,我是在问这个语言,通过改进或添加功能来真正扩展语言?
我知道有.NET参考源,但这还不足以编译二进制文件。
答案 0 :(得分:5)
Microsoft项目“Roslyn”可能是您在这里寻找的关键术语。它是一个C#和VB.NET编译器,如果您想要试验它,它将允许您扩展语言。
.NET编译器平台(“Roslyn”)为开源C#和Visual Basic编译器提供了丰富的代码分析API。
源代码可以在GitHub上找到:https://github.com/dotnet/roslyn
做一个快速谷歌,我发现this blog post通过一个例子(尽管这是一个旧帖子,所以事情可能已经改变了。)