相关疑难解决方法(0)

扩展C#语法的想法

遗憾的是,C#不允许使用额外的用户定义语法.但是我想知道是否有可能通过进入视觉工作室onbuild-event来超越这个限制.

假设我有一些语法糖,可以很容易地转换成实际的C#代码.如果我要自动将包含这种新语法的cs文档转换为有效的cs文档,那么在构建C#项目之前,项目就可以成功构建.总的来说,这就好像我已经扩展了C#语言,因为我开始使用包含非官方语法的无效cs文档,但无论如何都编译了.

我意识到这有一些问题,例如这种翻译是永久性的.这可以通过恢复原始cs来避免(在调试结束后应该恢复,否则会丢失一些IDE功能).但这些是次要问题.

请让我知道你对这个想法的看法.这是可能的,如果是这样,有人可以指导我一些有用的教程,以实现这一目标吗?特别是点击进入建筑事件.我搜索过MSDN,但主题(http://msdn.microsoft.com/en-us/library/hthab0h8.aspx)对我没有帮助.

c# visual-studio vs-extensibility

10
推荐指数
1
解决办法
577
查看次数

扩展C#语言?

基本上我想知道的是,是否有任何方法可以在基于.net的语言中添加新的"语句"?我正在寻找的一个例子就是引入一个public class MyClass decoratorOf ClassWithLotsOfMethods并在预编译时将这个改为普通类,默认情况下会覆盖所有内容,但是我定义的方法.

另一个例子是.net 3.5自动属性或扩展方法等

这只是为了好玩,而不是我真的想要这样做,只是好奇,如果可能的话

谢谢!西巴

.net c# visual-studio

7
推荐指数
2
解决办法
1500
查看次数

标签 统计

c# ×2

visual-studio ×2

.net ×1

vs-extensibility ×1