这个是C#的限制还是.net framework的限制? 为什么要这样限制呢,由什么好处。java就没有这样的限制。
如果是C#的限制,这个只是编译时的限制对吧,运行时我仍然可以给一个匿名类Emit一些成员?
------解决思路----------------------
匿名类只能有属性,不能有方法……
java里面有,不懂它为啥要有,我猜估计是因为java没有委托之类的,c#不需要有是因为c#可以写匿名方法,lambda 表达式或查询表达式……
你要用Emit,这个没研究过,不知道行不行,但说实在的,你为啥非要跟这个匿名类过不去呢?
------解决思路----------------------
同上,既然有匿名方法,为啥非要在匿名类里写方法?
直接用匿名方法不就好了,还要先创建一个匿名类,然后在里面写方法?