扩展C#功能

时间:2015-08-20 22:19:25

标签: c# .net

有没有办法扩展C#?还是完全关闭?

我的意思是extension methods,我是在问这个语言,通过改进或添加功能来真正扩展语言?

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

1 个答案:

答案 0 :(得分:5)

Microsoft项目“Roslyn”可能是您在这里寻找的关键术语。它是一个C#和VB.NET编译器,如果您想要试验它,它将允许您扩展语言。

  

.NET编译器平台(“Roslyn”)为开源C#和Visual Basic编译器提供了丰富的代码分析API。

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

做一个快速谷歌,我发现this blog post通过一个例子(尽管这是一个旧帖子,所以事情可能已经改变了。)