扩展C#语言?

Seb*_*Piu 7 .net c# visual-studio

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

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

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

谢谢!西巴

Jor*_*dão 8

C#不允许这样做.您当然可以使用后编译器(如CciSharp)调整生成的IL .

一些允许扩展的替代.NET语言是NemerleBoo.


Hen*_*man 5

内置任何东西都没有.

你当然可以使用PreProcessor,但这不会让你受欢迎.