扩展C#功能

mat*_*yah 4 .net c#

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

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

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

Mat*_*ter 5

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

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

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

做一个快速的谷歌,我发现这个博客文章通过一个例子(虽然这是一个旧帖子,所以事情可能已经改变).