扩展C#功能

扩展C#功能,c#,.net,C#,.net,有没有办法扩展C#?还是完全关闭了 我不是说扩展方法,我是问通过改进或添加功能来真正扩展语言 我知道有.NET参考源,但这还不足以编译二进制文件。Microsoft项目“Roslyn”可能是您在这里寻找的关键术语。这是一个C#和VB.NET编译器,如果你想尝试的话,它将允许你扩展语言 NET编译器平台(“Roslyn”)为开源C#和Visual Basic编译器提供了丰富的代码分析API 可以在GitHub上的以下位置找到源代码: 通过快速的谷歌搜索,我找到了一个例子(虽然这是一篇旧文章,所以事

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

我不是说
扩展方法
,我是问通过改进或添加功能来真正扩展语言

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

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

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

可以在GitHub上的以下位置找到源代码:


通过快速的谷歌搜索,我找到了一个例子(虽然这是一篇旧文章,所以事情可能已经改变了)。

你能举个例子吗?Roslyn编译器是开源的。用叉子叉,然后发疯。C#语言是一种规范(对于最新版本),如果不改变它,就不能添加任何内容。@Theodoroschatzigannak是一个全新的关键字,具有新的功能。我知道如何使用别名,但那不是我想要的。一个简单的例子是改变语言进行整数除法的方式。我可以让它在默认情况下返回浮点结果吗?@PrestonGuillot这是MS版本的,但我可以创建自己的fork吗?这似乎就是我要找的!我很难在谷歌上搜索它,因为我得到的99%的结果都是关于使用别名或扩展方法的。这有助于该项目有一个很好的唯一名称来帮助清除谷歌结果。。。与在新的“Visual Studio代码”IDE上查找主题不同。