扩展C#语言?

时间:2010-10-19 14:06:04

标签: c# .net visual-studio

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

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

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

谢谢! 西巴

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:5)

内置任何东西。

你当然可以使用预处理器,但这不会让你受欢迎。

答案 2 :(得分:3)

我不知道,但请查看PostSharpT4 Templates,看看是否可以解决您的问题:)

答案 3 :(得分:1)