基本上我想知道的是是否有任何方法可以向基于 .net 的语言添加新的“语句”?
我正在寻找的一个例子是类似介绍public class MyClass decoratorOf ClassWithLotsOfMethods
并在预编译时将其更改为普通类,默认情况下覆盖除我定义的方法之外的所有内容。
另一个例子是 .net 3.5 自动属性或扩展方法等
这只是为了好玩,并不是我真的想这样做,只是好奇是否可能
谢谢!
塞巴
C# 不允许这样做。您当然可以使用后编译器调整生成的 IL(例如CciSharp http://ccisamples.codeplex.com/wikipage?title=CciSharp).
一些允许扩展的替代 .NET 语言是Nemerle http://nemerle.org/Main_Page and Boo http://boo.codehaus.org/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)